以下是一个简单的示例: #include <stdio.h> int main() { char str[100]; // 输入字符串 printf("请输入字符串:"); scanf("%s", str); // 输出字符串 printf("你输入的字符串是:%s\n", str); return 0; } 复制代码 在上面的示例中,scanf函数使用%s格式化指示符来读取一个字符串,并将其存储在...
一种形式是以“^“字符开头的scanfset,表示在读入字符串时将匹配所有不在scanfset中出现的字符,遇到scanfset中的字符输入就结束。 上面的代码经过处理后就可以实现,字符串中带有空格输入: #include<stdio.h> int main() { char str[80]; scanf_s("%[^\n]", str,80); //记得给scanf_s指定一个参数(范...
scanf函数遇到 tab 或者 空格或者 \n 的时候视为输入结束 scanf如何输入带有空格的字符串呢? scanf("%[^\n]", str); 1. 另外,getline(cin, str) 可以直接输入带有空格的字符串。cin.getline(); 也可以,其区别在这篇博客中所写:...
scanf("%[^\n],name1"),只需要在%后面输入[^\n]即可,表示遇到换行的时候才停止读取内容,这样就可以在scanf函数中读取多个字符串了。那么如果换成以上的方法之后,以上的例子运行结果就是:
void main(){ struct studtype { int number;char name[100];char sex[20];}stu;scanf("%d%s%s",&stu.number,stu.name,stu.sex);printf("%d %s %s",stu.number,stu.name,stu.sex);}
sanf函数功能是从计算机的外部输入设备(键盘)向内存变量输入数据。它不仅可以用来同时输入任何类型的多个数据,而且还可以控制数据的输入格式,故称之为格式化输入函数。所以sanf函数在语言的数据输入过程中被经常使用。但是该函数在同时输入整数类型、字符类型及字符串时,由于这三种数据类型存在着一定的特殊性,所以在...
给你一个例子 char buff1[128],buff2[128];scanf("%s%s",buff1,buff2);但是这样的缺点是无法获取到包含空白字符的字符串,因此如果包含空格TAB这样的空白字符,建议使用gets函数