C语言输入5个字符串,分别求出各个字符串中字符ASCII码的和。要求用二维数组存放字符串。

#include<stdio.h>
int main()
{char * a[5],b[5][100];
int s[5],t,q=0;
for(int n=0;n<5;n++)
{
a[n]=&b[n][100];
scanf("%s",a[n]);}
for(int m=0;m<5;m++)
do
{t=b[m][q];
s[m]=s[m]+t;
q=q+1;
}
while(b[m][q]!='\0');
printf("%d %d %d %d %d",s[0],s[1],s[2],s[3],s[4]);}
求解哪里错了,运行结果总是不对。求解,谢谢大家了。
谢谢了

#include<stdio.h>
int main()
{char b[5][100];
int s[5];
int m,n;
for(n=0;n<5;n++)
{
gets(b[n]);
}
for(n=0;n<5;n++)
s[n]=0;
for(m=0;m<5;m++)
{for(n=0;b[m][n]!='\0';n++)
{
s[m]=s[m]+b[m][n];
}
}
printf("%d %d %d %d %d",s[0],s[1],s[2],s[3],s[4]);}

 ä½ çš„输入和运算语句不好看

温馨提示:答案为网友推荐,仅供参考
相似回答