精华内容
下载资源
问答
  • 关于pat不可以用gets输入字符串

    千次阅读 2019-03-18 16:31:53
    pat的编译器不支持gets输入字符串gets输入字符串时,不进行数组下标的检查,也就是说当你的数组长度是n时,输入超过该长度的字符串的时候,编译不会出错,但是运行的时候会出现数组越界或者内存泄漏的错误,gets_s...

    pat的编译器不支持gets输入字符串(gets输入字符串时,不进行数组下标的检查,也就是说当你的数组长度是n时,输入超过该长度的字符串的时候,编译不会出错,但是运行的时候会出现数组越界或者内存泄漏的错误,gets_s()需指明输入字符串的长度参数,防止数组越界),可以用c++里面的cin.getline来输入;有些编译器支持gets_s来输入字符串。

    关于编译器的具体原因,后续继续补充。

    展开全文
  • #include<iostream> #include<cstring> using namespace std; int main() { int i; int k; char a[80]; gets(a); puts(a); return 0; }

    #include<iostream>
    #include<cstring>
    using namespace std;
    int main()
    {
        int i;
        int k;
        char a[80];
        gets(a);
        puts(a);
        return 0;
    }

    展开全文
  • 这个题目要求输入一串带空格的字符,首先想到的是用gets函数,但是...第一个参数给定要输入字符串,第二个参数是这个字符串最大可输入的字符数(如果比要存入的字符串大会自动截断),第三个字符串给出输入文件流...
    • 这个题目要求输入一串带空格的字符,首先想到的是用gets函数,但是在g++标准中gets由于可能溢出的问题已被删除,因此这里使用fgets函数来替代。
    char * fgets ( char * str, int num, FILE * stream );
    
    • 第一个参数给定要输入的字符串,第二个参数是这个字符串最大可输入的字符数(如果比要存入的字符串大会自动截断),第三个字符串给出输入文件流,从键盘输入,用
      标准输入流 stdin。
    • 这里要注意fgets的特征是他会读到回车符’\n’为止并保留回车符(gets函数则不会保留),因此还需要将已经读入的字符串回车符删除,不然也会出错。字符串尾依旧是’\0’,回车符’\n’存在倒数第二位。
    fgets(str,90,stdin);
    	int len=strlen(str);
    	if(str[len-1]=='\n'&&str[len]=='\0'){
    		str[len-1]='\0';
    	}       
    
    • 另外一定要用gets函数的话就报表按一起改为gcc,gets标准还是存在gcc的。
    #include<cstdio>
    #include<cstring>
    int main(){
    	char str[90];
    	//scanf("%s",&str);           //这里不能用scanf因为scanf只取到空格之前 
    	fgets(str,90,stdin);
    	int len=strlen(str);
    	if(str[len-1]=='\n'&&str[len]=='\0'){
    		str[len-1]='\0';
    	}                 
    	char ans[90][90];        //ans[r][c]
    	int r=0,c=0;
    	for(int i=0;i<strlen(str);i++){
    		if(str[i]!=' '){
    			ans[r][c++]=str[i];
    		}else{
    			ans[r][c]='\0';
    			r++;
    			c=0;
    		}
    	}
    	for(int i=r;i>=0;i--){
    		printf("%s",ans[i]);
    		if(i>0){
    			printf(" ");
    		}
    	}
    	return 0;
    }
    
    展开全文
  • gets(s)函数与 scanf(“%s”,&s) 相似,但不完全相同,使用scanf(“%s”,&s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的...
  • 输入 测试数据占一行,有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成; 单词长度不超过10,由一个或多个空格分隔这些单词。 输出 输出规定的...

    词组缩写

    时间限制: 1 Sec 内存限制: 16 MB
    题目描述
    定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。 比如,C语言里常用的EOF就是end of file的缩写。

    输入
    测试数据占一行,有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成; 单词长度不超过10,由一个或多个空格分隔这些单词。
    
    输出
    输出规定的缩写
    
    样例输入
    end of file
    
    样例输出
    EOF
    
    #include<stdio.h>
    #include<math.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int main ()
    {
        char p[9999];
     gets(p);
        int i,n;
        n=strlen(p);
        int flag=1;
        for(i=0; i<n; i++)
        {
            if(p[i]==32)
            {
                flag=1;
                continue;
            }
            if((p[i]<='z'&&p[i]>='a')&&flag==1)
            {
                p[i]-=32;
                printf("%c",p[i]);
                flag=0;
            }
            else if((p[i]<='Z'&&p[i]>='A')&&flag==1)
            {
                printf("%c",p[i]);
                flag=0;
            }
        }
        return 0;
    }
    
    展开全文
  • gets读入字符串出错

    2020-05-05 15:43:10
    做高精度乘法,需要读入两个字符串,使用gets()的时候平台报错。但是之前的的题目是可以的 原因: 不清楚 解决: 使用scanf()读入字符串 总结: gets可以接收空格; 而scanf遇到空格、回车和Tab键都会认为...
  • char str1[101]; char str2[101]; While(gets(str1) != NULL && gets(str2) != NULL ){ ...注意:gets(pStr)与scanf之间的差异:后者遇到空格’ '会结束字符接收! 与gets相对的为puts() ...
  • gets读入字符串时,直到换行符结束,但换行符会被丢弃,然后在末尾自动添加‘\0’,而scanf读入字符串时,需要%s,然后输入时如果输入了空格会认为字符串结束,如果还有输入项,空格后的字符将作为下一个输入项...
  • 1、输入输出一个字符串 #include <stdio.h> #include <stdlib.h> int main() { char str1[50]; gets(str1); puts(str1); return 0; } 2、输入输出一个字符串数组 #include <stdio.h> #...
  • 字符串输入函数gets()

    千次阅读 2019-05-26 10:40:33
    在前面讲过键盘输入函数 scanf 和 %s.其实还有更简单的方法,就是使用 gets() 函数,该函数的原型为: #include<stdio.h>...gets()函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量...
  • 关于c语言的scanf()和gets()输入字符串

    千次阅读 2019-04-11 13:06:10
    gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。 ...
  • C语言的字符串输入gets()函数

    千次阅读 2020-06-26 21:13:23
    C语言的字符串输入gets()函数 字符串简介 字符串(character string)是一个或多个字符的序列。如下所示: "Zing went the strings of my heart!" 双引号不是字符串的一部分。双引号告知编译器它括起来的是字符串。...
  • scanf与gets读取字符串的区别

    千次阅读 2014-08-06 11:03:06
    对于编程初学者很多人对gets和scanf都没做过深入的了解,本文为大家详细说明gets和scanf的区别 gets  ...4、功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在bu
  • c语言获取用户输入字符串是scanf和gets的区别

    万次阅读 多人点赞 2017-05-15 18:49:34
    gets(s)函数与 scanf("%s",&s) 相似,但不完全相同,使用scanf("%s",&s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个...
  • C语言的字符串输入函数gets_s()

    千次阅读 2020-06-26 21:11:33
    C11新增了gets_s()函数(可选),和fgets()函数类似(上一篇博客有介绍《 C语言的字符串输入fgets()函数 》),一个参数限制读入的字符数。gets_s()函数的形式如下: gets_s(words,STLEN); gets_s()与fgets()的...
  • /*编程实现从键盘输入一串字符串和一个字符,统计该字符串中指定字符出现的个数*/ #include<stdio.h> #include<string.h> main() { char str[100],c; int i=0,count=0; printf("请输入一个字符串:");...
  • 输入字符串和输出字符串的方法

    千次阅读 2016-10-31 15:51:09
    字符串输入输出
  • scanf虽然也能输入字符串,但是遇到空格就停止了。 解决方法: 目的:输入的字符串可以有空格,且,会检测是否溢出,如果溢出,将其截断。 也可以设置你想要获取的字符个数,将超出此范围的字符截断...
  • gets    【1】函数:gets(字符指针)... 【4】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取(接受)的换行符被
  • scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。 gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收...
  • 1.scanf输入字符串的时候不会接收Space空格,回车Enter,Tab键,则认为输入结束。 2.gets能接收空格键,回车键,Tab键。 3.getchar只能接受一个字符,可接受回车键。常用来吸收回车符。 输入操作原理  程序的输入都...
  • 首先,它们最大的不同就是getchar用来读一个字符,gets用来读一串字符,而scanf则是又可以读又可以读一个字符,又可以读字符串
  • 字符串的输出puts与输入gets(C语言) gets是用来输入一行字符串gets识别换行符**“\n”**作为输入结束),并将其存放于一维数组或二维数组的一维。 puts用来输出一行字符串,即将一维数组或二维数组的一维输出,...
  • 从键盘输入字符串并输出该字符串 从键盘输入字符串并输出该字符串 从键盘输入字符串并输出该字符串
  • C语言字符串输入及输出的几种方式

    万次阅读 多人点赞 2018-02-06 00:12:56
    1.字符串数组+初始化 char s1[]="array"; //字符数组 char s2[6]="array"; //数组长度=字符串长度+1,因为字符串末尾会自动添‘\0‘ printf("%s,%c\n",s1,s2[2]); //array,r 2.字符串指针+初始化 char *sp=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,012
精华内容 24,004
关键字:

如何用gets输入字符串