繁体   English   中英

尝试在C中打印字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM