c语言scanf输入字符
㈠ c语言scanf函数输入单个字符%c用%s代替
用scanf(%s,
&flag)应该会有内存溢出错误。
太久没弄过c了,帮你顶下吧。
㈡ 如何在C语言中用scanf输入数组
#include
main()
{
struct
{
intnum;
charname[20];
charsex;
intage;
}stu[5];
inti;
for(i=0;i<5;i++)
{
printf("请输入信息
");
scanf("%d",&stu[i].num);
scanf("%s",&stu[i].name);
scanf("%c",&stu[i].sex);//在%c之前加一个空格
scanf("%d",&stu[i].age);
}
for(i=0;i<5;i++)
{
printf("*%s*",stu[i].name);
}
}
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
㈢ c语言怎么用scanf输入字符串
c语言用scanf输入字符串:
char s[300];
scanf("%s",s);
这个语句只能输入不包含空格和跳格键的字符串并且以回车符结束输入。
㈣ c语言,scanf 输入字符串问题
scanf("%s",str2)的实际操作是将str2作为一个指针,按照字符串(%s)来读取和识别标准输入的内容,并将读取到的内容存储到指针str2所指地址中。
你的str1被赋值为空(null),即为0,所有的系统均不会允许读写地址0上的内容,所以报错。
可以试着申请一个地址并赋值给str1,这样就能读写了,最后记得释放内存
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])
{
char*str1=(char*)calloc(1,10);
scanf("%s",str1);
printf("%s",str1);
free(str1);
}
㈤ C语言用如何用scanf输入带有空格的字符串
要输入带空格的字符串,要用到一个格式字符:%[] --> 一个字符集。
“%[]”的作用是扫描字符集合:
例如:scanf(“%[^
]”,str);
具体作用是:如果输入的字符属于方括号内字符串中某个字符,那么就提取该字符;如果一经发现不属于就结束提取。该方法会自动加上一个'