我使用Ubuntu,我也使用Geany和CodeBlock作为我的集成开发环境。我尝试做的是读取一个字符串(如"Barack Obama"
)并将其放入一个变量中:
#include <stdio.h>
int main(void)
{
char name[100];
printf("Enter your name: ");
scanf("%s", name);
printf("Your Name is: %s", name);
return 0;
}
输出:
Enter your name: Barack Obama
Your Name is: Barack
我怎么才能让程序读到全名呢?
发布于 2011-06-09 00:54:11
试试这个:
scanf("%[^\n]s",name);
\n
只是为扫描的字符串设置分隔符。
发布于 2013-09-02 08:52:55
下面是一个示例,说明如何使用fgets
函数获取包含空格的输入。
#include <stdio.h>
int main()
{
char name[100];
printf("Enter your name: ");
fgets(name, 100, stdin);
printf("Your Name is: %s", name);
return 0;
}
发布于 2013-11-19 23:39:53
scanf(" %[^\t\n]s",&str);
str
是从中获取字符串的变量。
https://stackoverflow.com/questions/6282198
复制相似问题