存放一个字符串
1.字符指针:char *str="hello";
2.字符数组:char str[ ]="hello";
存放多个字符串
1.二维字符串数组:
char name[4][10]={"Hello","Word","I","am"};
例如输入10个字符串,每个字符串最大长度不超过100,读入字符串如下:
#include<stdio.h>
int main(){
char str[10][100];
int i;
for(i=0;i<10;i++)
scanf("%s",str[i]);
for(i=0;i<10;i++)
printf("%s\n",str[i]);
return 0;
}
2.指针数组
char *name[4]={"Hello","Word","I","am"};
PAT乙级题1009说反话
#include<stdio.h>
int main(){
char str[100][100];
int i=0,j;
while(scanf("%s", str[i]) != EOF)//在黑框中手动输入时,系统并不知道什么时候到达了所谓的“文件末尾“,因此需要在下一行开头用<Ctrl + Z >组合键,然后按< Enter >键的方式来告诉系统已经到了 EOF,这样系统才会结束 while
i++; //while((str[i]=getchar())!='\n')
for(j=i-1;j>=0;j--){
printf("%s",str[j]);
if(j!=0)
printf(" ");
}
return 0;
}