sytn.net
当前位置:首页 >> 如何用C输入多组字符 >>

如何用C输入多组字符

输入任意多组字符串不好用二维数组,因为数组大小不好定义,可以用动态分配内存来实现.#include"stdio.h"#include"stdlib.h"#include"string.h"main(){ char **p=NULL, **temp=NULL, *str=NULL, *s=NULL; int a=0,b=0,c=5,i=0,j=0; for(;;) { if(a==b) { b+=2; temp=(char**)malloc(b*sizeof(char*)); if(p) { for(i=0;i 评论0 0 0

用一个特殊字符标识就可以了嘛 问个问题 在C语言中输入回车换行的时候程序就开始提交计算了 你怎么输入多行呢?

以这道题为例.int main(){ for(int a,b;scanf("%d%d",&a,&b){ } }for循环里写你的算法就行了

循环按照格式读入每组数据即可.对于输入多组数据测试的情况,需要约定结束的类型,常用的有两种:1 当读入数据为一组特定值时,结束测试.比如每组2个整型数据,以空格分隔,当输入的两个数均为-1时,结束测试.代码可以写作:int a,b; while(1) { scanf("%d%d",&a,&b); if(a == -1 && b == -1) break;//退出测试的条件. //测试代码.}2 当读到eof时,结束测试.同样读入两个整型数据,以空格分隔,当读到eof时结束测试.代码可以写作:int a,b; while(scanf("%d%d",&a,&b) != eof)//当出现eof时,结束测试.{ //测试代码.}

你可以创建一个二维数组 char ss[30][301]; 这个二维数组就可以存储30个含有300个以下的字符(留一个字节给空字符)的字符串.想要存入字符串的时候把ss[0]~ss[29]当成普通的字符数组名用就行了,比如说存入第一个字符串:scanf("%s",ss[0]); 或 gets(ss[0]); 打印:printf("%s",ss[0]); 或 puts(ss[0]);

#include<stdio.h> int main() { int n; scanf("%d",&n); while(n!=0)//等于0就退出,不等于0就继续输入 { scanf("%d",&n); printf("%d\n",n); } }

#include <stdio.h> void main() { int a,b,n; scanf("%d",&n); while(n<1||n>10) { printf("Error!!"); scanf("%d",&n); } while (n--) { scanf("%d%d",&a,&b); printf("%d\n",a+b); } }//*************************************************#include <stdio.h> void

/*输入多个字符串需要有结束条件,可以事先约定输入多少个字符串,也可以是输入特定字符串*/#include <stdio.h> #include <string.h> void main() { int i,k=0,n=10; char str[100][200]={0},str1[10]="####"; while(1) { gets(str[k]); if(strcmp(str[k],str1)==0) break; k++; if(k>=n) break; } for(i=0;i<k;i++) printf("%s\n",str[i]); }

#include<stdio.h>int main(){ int a,b,i,N; printf("Input a N:"); scanf("%d",&N); for(i=1;i<N && 0<a<10000 && 0<b<10000;i++) { scanf("%d%d",&a,&b); printf("sum=%d\n",a+b); } return 0;}

c语言中默认回车是结束一个字符串输入的标志,所以就要考虑利用while循环,接收多个字符串,并且判断遇到回车符时,利用两个库函数.再把上下两行用函数strcat拼接到一起.具体算法: if(strcmp(string, "\0") != 0) strcat(string, "\n");

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com