c语言中如何将多个字符串存在同一个数组里?请举例说明,跪求大侠了

2024-12-14 09:26:33
推荐回答(5个)
回答1:

用字符串数组,或者叫字符二维数组。
例如下句,定义一个10个字符串的字符串数组并赋初值,
char *test[10] = {"jo","vicent","tom","honey","gigi","lily","susan","peter","bob","ron"};

回答2:

#include
#include
int main() {
char save[100];
int n=3,size=0;
char *p;
p=save;
memset(save,'\0',sizeof(save));
while(n--){
scanf("%s",p);
size=strlen(p);
p=p+size+1;
}
n=3;
p=save;
while(n--){
printf("%s\n",p);
size=strlen(p);
p=p+size+1;
}
return 0;
}

数组只开了100个的大小 默认的输入只输入3次,中间不能有空格。

回答3:

二维数组或都指针数组,类似 char array[100][100] 或char* p[100];

回答4:

定义一个足够大的数组空间,用strcat()函数进行连接

回答5:

就像上面所说!