c语言编程 输入三个字符串,存入字符数组中,然后分别将三个字符串打印在屏幕上。 求大神⊙▽⊙ C语言程序 从键盘输入三个字符串(每个字符串长...

作者&投稿:尔江 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
int main()
{
char a[3][20];
char *p;
int i;
p=a[0];
for (i=0;i<3;i++)gets(a[i]);
// for (i=0;i<3;i++)printf("%s\n",a[i]); // 可以直接用 a[i]:
for (i=0;i<3;i++)printf("%s\n",p+i*20); //指针寻址
};

把第7行改为:
p=a[0];
把第11行改为:
printf("%s\n",p+20*i);

输入三个长度为10的字符串到三个字符数组,然后将三个字符串的内容两~

错得较多,你对照看。
#include "stdio.h"int main(void){ int i,s[3][11],j; char s1[11],s2[11],s3[11]; printf("输入3个长度为10的字符串:
"); scanf("%10s%10s%10s",s1,s2,s3); for(i=0;i<10;i++){ s[0][i]=s1[i]-s2[i]; s[1][i]=s2[i]-s3[i]; s[2][i]=s3[i]-s1[i]; } for(i=0;i<3;i++){ for(j=0;j<10;printf("%d ",s[i][j++])); printf("
"); } return 0;}

#include #include int main(){char str[3][21],*p;int i,log;for(i=0;i0)p=str[0];elsep=str[1];if(strcmp(p,str[2])>0)printf("最大的是%s",p); elseprintf("最大的是%s",str[2]);if(strlen(str[0])>strlen(str[1]))p=str[0];elsep=str[1];if(strlen(p)>strlen(str[2]))printf("最长的是%s",p); elseprintf("最长的是%s",str[2]);}