qhnw.net
当前位置:首页 >> C语言要输入多个字符串 >>

C语言要输入多个字符串

/*输入多个字符串需要有结束条件,可以事先约定输入多少个字符串,也可以是输入特定字符串*/#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>#include<string.h>#include<stdlib.h>#defineN256//宏定义 intmain() { charstrArray[N][256]; char*str[N]; char*temp; inti,n; printf("请输2113入5261字符4102串:1653\n"); for(i=0;i<N;i++) { gets(strArray[i]); if(strcmp(strArray[i],""

代码修改如下:#include#includeint main(void){char a[50];int i,j,m,n,b;scanf("%d%*c",&m);//这里应该改成这样for(i=0;i='0'&&a[j] 追答: 追问: 但是我想实现连续输入…… 追答: 以上就是连续输入啊,输入一个整数后,按整数的次数,输一个字符串,出一个结果,你要什么样子啊?到现在都没说清楚啊? 追答: 你把题目需求发过来看看吧 评论0 0 0

char str1[20],str2[20];scanf("%s%s",str1,str2);这样就可以实现多个字符串的输入,注意几点:1. 输入的每一个字符串长度应小于定义时的字符数组长度.2. 输入字符串时,字符串与字符串之间用空格符或者回车换行符隔开.

用字符数组保存,输入时用gets或者scanf ("%s", str);其中前者可以获取空格,后者不能获取空空格.如:char str[256]; gets(str);或scanf ("%s", str);

【首先】是多行字符串的输入和保存.可以:开设一个字符串数组如下,其中N定义最多可记录多少行,M定义每行可保存多少个字符,改变#define定义可以调整这两个数据#define N 1024 //最多1024行#define M 256 //每行最多存储255个字符

多行的你用个\n不就得了

使用gets()函数 再看看别人怎么说的.

输入任意多组字符串不好用二维数组,因为数组大小不好定义,可以用动态分配内存来实现.#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中没有定义字符串的数据类型.代码举例://输入N个字符#include <stdio.h> int main (void) { char zifu[100]; scanf ("%s",zifu); printf ("%s",zifu); return 0; }

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