我想在数组中插入一个新的换行符,这样如果我的数组的字符串长度增加超过了14,这里显示的数组的其他内容将显示在新的在输出控制台中输入。敌人,例如在下面的程序中,我想在第一行和这14个字符后显示“mein hoon don”。我想在输出控制台的新行中显示下一个内容“Don Don Don”。我读到使用\ 0xa(十六进制)和十进制十进制是换行符。但是当我试图在我的代码中使用它们时,我无法产生所需的输出。在字符数组中插入一个新的换行符
# include <iostream.h>
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
int main()
{
char abc[40];
strcpy(abc,"mein hoon don.");
abc[15]='\10';
abc[16]='\0';
strcat(abc,"Don Don Don");
cout << "value of abc is " << abc;
getchar();
}
是的,你可以说,..as我还从来没有这样做之前,但多数民众赞成我的要求:( – Invictus 2011-12-26 17:28:19
\ 0将有效地终止你的字符串,因为它是一个空终止。尝试ABC [15] =' \ r'; abc [16] ='\ n';有很多更好的方法来完成变量,例如使用stringstream ...哦,如果需要十六进制值,则需要编写如下内容:abc [15] = '\ x0a'; – Yaniro 2011-12-26 17:32:15
唯一的问题是我需要确保在15或14之后,或者任何一定数量的字符。该阵列中的其余字符应该在输出控制台中显示时自动占用一个新行 – Invictus 2011-12-26 17:32:44