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#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()函数 再看看别人怎么说的.

输入任意多组字符串不好用二维数组,因为数组大小不好定义,可以用动态分配内存来实现.#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

输入多行字符:scanf("%s",&a); scanf("%s",&b); scanf("%s",&c); scanf("%s",&d); scanf("%s",&e); 一行输入多个字符串:scanf("%s %s %s %s %s",&a,&b,&c,&d,&e);

char a[10], b[10];cin>>a;cin>>b;然后再把ab从char转为string这样试试如#include <iostream>;#include <string>;using namespace std;void main() { char a[10],b; cin >> a; cin >> b; string s = a; cout << s << endl;}

#include<stdio.h>#include<string.h>#include<stdlib.h>int cmp(const void *a,const void *b){ return strcmp((char *)a,(char *)b);}int main(){ char *str[100]; int i,n; scanf("%d",&n); for(i=0;i<n;i++) str[i]=(char*)malloc(sizeof(char)*100); qsort(str,n,sizeof(

定义一个字符数组:char str[1000]然后用:scanf("%s",str)或者用:gets(str);

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

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