我想使用 fgets() 打印用户输入的两个字符串。 fgets() 允许我存储带有空格的字符串并用回车键终止它。以下是示例代码:
fgets(tTemp ->string, 51, stdin); fflush(stdin);
现在将其打印到屏幕上:
printf("%s", temp->string); printf(":%s", temp->string2);
//assuming there are 2 strings
我现在希望它们在同一行上打印,格式如下:
string:string1
但是以下代码的结果是:
string
:string
我怎样才能制作\n
从 fgets 到当我打印以获得我想要的格式时不显示?
最佳答案
删除字符串中换行符的最简单方法是将其字符 (\n
) 替换为空字符 (\0
):
char *ptr = tTemp->string;
ptr[strlen(ptr)-1] = '\0'
关于c - 使用 fgets() 在同一行打印两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13785895/