一次读键盘缓冲区一行,以换行符位结束(\n),多组数据,你可以写个循环。用二维字符数组来实现
可以使用两个gets函数,实现两行输入。1、gets函数:原型:char*gets(char*buffer);功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串...
1scanf("%c",&c);这种方法和输入数字是类似的,%c仅读入一个字符,并赋值给c。2c=getchar();getchar函数的功能就是读入一个字符,并以返回值形式返回。三、输入一串字符(以空白字符分隔)。可以用scanf的%s格...
voidmain{inti;char*a[10];/*可以用来存储10组数据的首地址,如果是其他类型的话,定义时用其他类型说明替换char*/for(i=0;i<10;i++){printf("请输入一个字符串数据:");gets(a[i]);/*这样a[i]...
for循环加二维字符串数组charstr[10][100]={0};for(inti=0;i<10;i++)gets(str[i]);这样子
1、输入:第一行是一个字符串;第二行是一个字符。2、输出:删除指定字符后的字符串。二、设计思路:1、同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。2、用gets函数输入数组a的值,并利用for循环...
include<stdlib.h>include<string.h>intmain(){intn;cin>>n;charstr[n][50],a;for(inti=0;i<n;i++)gets(str[i]);for(inti=0;i<n;i++)puts(str[i]);system("pause");return0...
关键就在于,scanf以后回车还是保存在缓冲区,下一次gets时就读取了回车,你可以用getchar扔掉回车符,其实是很基础的问题啊
gets(str);读入1行,用n=sscanf(str,"%dd",&a,&b);获得1行数据是1是2然后分别对待2种情况。include<stdio.h>include<stdlib.h>main(){staticinta,b,n,i;charstr[80];gets(str);n=ss...
c语言,gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:gets(s)。其中s为字符串变量(字符串数组名或字符串指针)。如果为单个字符指针,编译...