[英]Trying to printf a string in C
嗨,大家好,我对此很困惑,基本上,我想做的是获取输入并将其保存在字符串数组中,然后打印我在字符串数组中写下的内容。 而不是printf显示我写下的内容,而是给了我奇怪的字符。 我究竟做错了什么?
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
char string[100];
printf("hey put a string here\n");
scanf("[%s\n]", string);
printf("hey this is what you wrote \n");
printf(string);
system("pause");
}
而不是使用
scanf("[%s\n]", string);
要阅读一行文本,请使用fgets
。
fgets(string, sizeof(string), stdin);
另外,该行:
printf(string);
如果string
包含可以为printf
格式的任何内容,则不会打印string
的内容。 如果string
为"abcd %d"
,则printf
将以int
作为第二个参数。 而不是使用:
printf("%s", string);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.