C语言:我想从键盘上输入一个无限长的字符串,用什么函数啊?谢谢?

作者&投稿:席贷 (若有异议请与网页底部的电邮联系)
~

字符串输入函数gets

格式:gets(字符数组名)

功能:从标准输入设备键盘上输入一个字符串。

本函数得到一个函数值,即为该字符数组的首地址。

【例7.13】

#include\"stdio.h\"

main()

{

charst[15];

printf(\"inputstring:\");

gets(st);

puts(st);

}

可以看出当输入的字符串中含有空格时,输出仍为全部字符串。说明gets函数并不以空格作为字符串输入结束的标志,而只以回车作为输入结束。这是与scanf函数不同的。





c语言题目:写出程序 要求从键盘上输入一个十到十万之间的整数,将其最...
include <stdio.h>int main(void){ int n,t,f; printf("Input n(int 9<n<100001)...\\nn="); if(scanf("%d",&n)!=1 || n<10 || n>100000){ printf("Input error, exit...\\n"); return 0; } for(t=n,f=1;t>9;f*=10,t\/=10); printf("T...

用c语言.从键盘上输入N个整数,按逆序输出这些数。
include"stdio.h"define N 10 main(){ int a[N]={...},i;printf("请输入数值:\\n");for(i=0;i<N;i++)scanf("%d",a[i]);printf("逆序输出的结果为:\\n");for(i=N-1;i>=0;i--)printf("%3d",a[i]);}

C语言里,怎么从键盘上输入换行符?
print("\\nhello world");直接用\\n输入换行后,再输出hello world 就可以了。

c语言编程从键盘上输入学生5门课的成绩计算出总成绩和平均成绩。_百度...
include "stdafx.h"include "stdio.h"int main(){ int sum=0,i,score;float ave=0;for(i=0;i<5;i++) \/\/变量i控制输入 { scanf("%d",&score);sum=sum+score;} ave=sum\/5.0;printf("sum=%3d,ave=%4.2f.\\n",sum,ave);return 0;} ...

用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变...
a,b);\/\/打印字符a,b\\x0d\\x0a\\x0d\\x0areturn 0; \/\/返回并且输出a,b\\x0d\\x0a}\\x0d\\x0a扩展知识:\\x0d\\x0aMatlab变量的特点:不需事先声明,也不需指定变量类型,Matlab自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;在赋值过程中,如果变量已经存在,Matlab会用...

用C语言,从键盘上输入两个字符串和整数n,将第二个字符串插在第一个...
include<stdio.h> include<string.h> void main(){ char s1[50],s2[50],s[100];int n,i;printf("请输入第一个字符串:\\n");gets(s1);printf("请输入第二个字符串:\\n");gets(s2);printf("请输入插入位置,注意不要大于%d:\\n",strlen(s1));scanf("%d",&n);for(i=0;i<(int...

C语言 从键盘上输入某一选手六个科目的成绩,计算其总分和平均分并输出...
include<stdio.h>int main(){ int i,x,s=0; for(i=0; i<6; i++) { scanf("%d",&x); s+=x; } printf("总分=%d\\n平均分=%.2f",s,s\/6.0); return 0;}

1. 用C语言写一段程序:从键盘上输入两数,判断其大小关系,将判断结果显 ...
1.include <stdio.h> include <string.h> int main(void){ int nNum1,nNum2;printf("请输入第一个整数:");scanf("%d",&nNum1);printf("\\n请输入第二个整数:\\n");scanf("%d",&nNum2);printf("\\n输入的两个数为:%d,%d,其大小关系为:",nNum1,nNum2)if(nNum1 < nNum2)...

C语言编程题:从键盘上输入十个数,输出其中的最大数和最小数。谢谢...
\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ int n,max=1<<sizeof(int)*8-1,min=~max,i; for(i=0;i<10;i++){ if(scanf("%d",&n),max<n) max=n; if(min>n) min=n; } printf("The Max is...

C语言编程:求从键盘上输入10个数,求其中最大数和最小数之差。
include<stdio.h> void main(){ int a,i=1,max,min;scanf("%d",&a);max=min=a;while(i<10){ i++;scanf("%d",&a);if(maxa)min=a;} printf("最大最小值之差为:%d",max-min);}

永清县18561076517: C语言:我想从键盘上输入一个无限长的字符串,用什么函数啊?谢谢! -
征心和雪: 字符串输入函数gets格式: gets (字符数组名)功能:从标准输入设备键盘上输入一个字符串.本函数得到一个函数值,即为该字符数组的首地址. 【例7.13】 #include"stdio.h" main() {char st[15];printf("input string:\n");gets(st);puts(st); } 可以看出当输入的字符串中含有空格时,输出仍为全部字符串.说明gets函数并不以空格作为字符串输入结束的标志,而只以回车作为输入结束.这是与scanf函数不同的.

永清县18561076517: 请问C语言如何输入一个无限长的字符串啊 -
征心和雪: 这需要用到动态存储管理,以及用链表来做吧,应该可以做到的,写程序使每当输入的字符串达到一个节点的长度时自动申请存储空间延长链表应该就能做到了吧

永清县18561076517: 在C语言中,怎么样由键盘输出一个不限定长度的字符串? -
征心和雪: #include <stdlib.h> #include <stdio.h> #define STRLEN 20void main() {char *arr = (char *)malloc(sizeof(char) * STRLEN); // 保存字符串,初始长度设定为STRLENchar input; // 保存一个从输入流传入的字符int strSize = STRLEN; // 计算arr...

永清县18561076517: 用C语言如何从终端读入一个无限长度的字符串? -
征心和雪: 12345678910111213141516171819202122 C语言没有String类,可以用链表或者动态分配#include<stdio.h>#include<stdlib.h> intmain() { charc,*str,*p=(char*)malloc(sizeof(char)); intn=0,i; while((c=getchar())!='\n') { if(n)free(str); str=(char*)calloc(n...

永清县18561076517: C语言 从键盘输入一行字符,输出其中最长单词? -
征心和雪: 把fun函数中for(i=0; a[i]!='/0'; i++)改成for(i=0; a[i]!='\0'; i++).

永清县18561076517: C语言:从键盘输入10个字符串,找出一个最长的字符串. -
征心和雪: #include main(){char ss[1024],s[1024]; // ss 放最长的,s 放刚读入的int L,i; // L 存最长的长度printf("enter stri...

永清县18561076517: 怎么用C语言定义一个无限长的数组? -
征心和雪: C语言支持定义一个不显式定义长度的数组,即通过初始化数据来分配数组长度. 比如int a[] = {1,2,3,4,5}; 数组a的长度没有显式给出,由于有5个初始化数据,所以分配空间长度为5个int型. 但是无论如何定义,数组的长度都是固定的,在定义...

永清县18561076517: 在c语言里怎么从键盘输入一个较大数字,如10^100 -
征心和雪: 用字符串的方法 先用字符串输入一个很大的数 任意 然后一个个转换成整型 附上一部分代码 int num1[1000],num2[1000]; main() {int i=0,count1=0,count2=0,len=0;char a[1000],b[1000];scanf("%s%s",a,b);count1=strlen(a);count2=strlen(b); ...

永清县18561076517: 请用C语言设计一个程序:输入一个字符串,计算其长度. -
征心和雪: #include <stdio.h> int main() { int n=0; while(getchar()!='\n') n++; printf("%d",n); }

永清县18561076517: c 语言编程,从键盘输入一个无符号长整数,将该整数乘以2的积(假定不会超出无符号长整数范围)的各位数之 -
征心和雪: 在一个for(a;b;c)中,a是初始的条件,b是判断的条件,c是执行完一次输入之后要干的事,一般b是判断语句,若b为真则运行,但是当b是一个数字的时候,就可以认为b=0表示false,b不=0表示true. 以你这题为例,比如输入d=13,则d=d*2有d...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网