C语言中有时当字符串结尾没有尀n时,字符串无法打印,怎么解决?

2025-04-02 16:45:57
推荐回答(5个)
回答1:

加入字符串存在数组a[]里面,因为没有'\0'字符,那么至少数组的长度你知道吧,如果不能加'\0',而又想知道里面是什么的话,那就一个for循环,一个字符一个字符地打印吧:
int i=0;
for(i=0; i printf("%c", a[i]);
如果数组的长度不知道,又没有'\0'结尾,那么我敢说,这个数组废掉了。。

回答2:

恩,可以用strcpy命令在字符串尾手动加上"\n"~

回答3:

printf输出时,没有\n也是可以的,只不过输出的位置之前光标处,可能前一个输出的行尾,你没有觉察到,程序中printf("\n[ %s %s ]",addr,dir_info)加\n是为了输出addr和dir_info之前先换行,保证输出时在行首,希望对你有帮助!

回答4:

加入字符串存在数组a[]里面,因为没有'\0'字符,那么至少数组的长度你知道吧,如果不能加'\0',而又想知道里面是什么的话,那就一个for循环,一个字符一个字符地打印吧:
int
i=0;
for(i=0;
ii++)
printf("%c",
a[i]);
如果数组的长度不知道,又没有'\0'结尾,那么我敢说,这个数组废掉了。。

回答5:

额。。。汗。。。没有\n,printf确实有的时候不会打印,所以一般会加fflush(stdout)