c语言编程 输入三个字符串,存入字符数组中,然后分别将三个字符串打印在屏幕上。

作者&投稿:符官 (若有异议请与网页底部的电邮联系)
输入三个长度为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]);}

#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);


前郭尔罗斯蒙古族自治县17011583329: C语言调用一个函数输入3个字符串并返回给数组 -
罗逃萨敌: 你的程序修改如下 #include "stdio.h" #define N 3 #define M 80 void _kf(char b[N][M]); int main(void) { int i;char a[N][M];puts("请输入3个字符串");_kf(a);for(i=0;i<N;i++)puts(a[i]);system("PAUSE"); } void _kf(char b[N][M]) {int i;for(i=0;i<N;i++)gets(b[i]);}

前郭尔罗斯蒙古族自治县17011583329: C语言从键盘输入三个字符串,将其合并成一个字符串,并出求合并后字符串的长度 -
罗逃萨敌: #include "stdio.h" #include "string.h" void main() {int i;char ch[3][10];for(i=0;i<3;i++){printf("请输入第%d个字符串\n",i+1);scanf("%s",ch[i]);}strcat(ch[0],ch[1]);strcat(ch[0],ch[2]);printf("\n%d",strlen(ch[0]));getchar(); }技术水平不高 估摸着应该是这样做 strlen()是用来求数组长度的

前郭尔罗斯蒙古族自治县17011583329: 用c语言编写一个程序,从键盘上输入3个字符串,由小到大输出
罗逃萨敌:#include <stdio.h> #include <conio.h> int main(void) { int n[3]={NULL}; scanf("%d%d%d",&n[0],&n[1],&n[2]); for (int i=0;i<3;i++) { for (int t=0;t<3;t++) { if (n[i]<n[t]) { n[i]^=n[t]; n[t]^=n[i]; n[i]^=n[t]; } } } printf("%d %d %d\n",n[0],n[1],n[2]); getch(); return 0; }//例子代码!!~

前郭尔罗斯蒙古族自治县17011583329: 用C语言怎么写:在字符串中插入字串? -
罗逃萨敌: /*下面的函数str_ins把串dest插入到source串的第index个字符之前*/void str_ins(char source[],int index,char dest[]){int i,j,k;/*第一步,计算串dest的长度,存入...

前郭尔罗斯蒙古族自治县17011583329: C语言 用指针方法 输入3个字符串 按由小到大顺序输出 -
罗逃萨敌: 指针没有分配空间可以使用吗?定义指针是不分配空间的,在使用前你得初始化,让它指向确定的地址才可以后续使用. 函数中是没法更改传入变量指针地址的!但可以更改其中的内容.你的比较好像有问题,得不到所需要的:“从小到大”#...

前郭尔罗斯蒙古族自治县17011583329: C语言输入3个字符,把他们组成一个3位整数 -
罗逃萨敌: #include void main() { char a,b,c; int num; printf("请输入三个字符:"); scanf("%c%c%c",&a,&b,&c); num=((int)a%10)*100+((int)b%10)*10+((int)c%10); printf("把他们组成一个3位整数:%d\n",num); }

前郭尔罗斯蒙古族自治县17011583329: C语言编程,输入字符串保存进一文件中 -
罗逃萨敌: errno_t fopen_s( FILE** pFile, const char *filename, const char *mode ); FILE * fopen(const char * path, const char * mode); 不多说了 (还是补充吧,errno你应该知道是啥吧, errno.h里面的东西) 你应该判断fp是否为NULL

前郭尔罗斯蒙古族自治县17011583329: C语言问题 输入三个字符串,按由小到大的顺序输出 -
罗逃萨敌: 1、修改代码 char temp[100]; temp==q1; q1==q2; q2==temp; ==换成=,=才是赋值运算符. 2、换用其他方法 可以使用三个数组,或者是一个二维数组来存储字符串,同时定义一个指针数组,指向三个字符串的首地址,然后对指针数组进行排...

前郭尔罗斯蒙古族自治县17011583329: C语言如何实现“输入3个字符串,按由小到大的顺序输出” -
罗逃萨敌: #include void main(){void sort(char *name[],int n); void printf(char *name[],int n); ...

前郭尔罗斯蒙古族自治县17011583329: c语言,求助大神! 从键盘上输入三个字符串,将这三个串从小到大排序. -
罗逃萨敌: C的字符串是用字符数组操作的,所以排序应该用指针数组完成,以避免字符串拷贝.由于只有3个字符串,用直接操作的办法而不用循环以避免不必要的开销;输入函数选用fgets,既可以方便地控制输入长度不越界,又能允许字符串中存在空...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网