从键盘输入一个字符串存入数组s[80],统计该字符串的长度并将其中所有小写字母改为大写字母 出错,在线等

#include <stdio.h>

#include <string.h>

char qwer(char);

int len;

char A[80];

main()

{

char text;

printf("请输入一串字符:");

scanf("%s",A);

len=strlen(A);

text=qwer(A);

printf("长度为%d",len);

printf("%s",text);

return 0 ;

}

char qwer(char c[80])

{

int i;

for(i=0;i<len;i++)

{

if(char[i]<='z'&&char[i]>='a')

char[i]=char[i]-32;

break;}

return c;

}

第1个回答  2017-05-03
#include <stdio.h>
#include <string.h>
void main()
{
int i,n;char str[80];
gets(str);n=strlen(str);
for(i=0;i<n;i++)
(str[i]>='a'&&str[i]<='z')?str[i]-=32:0;
printf("String length:%d\n%s",n,str);
}

第2个回答  2017-05-03
前面:char *qwer(char *c);
char * qwer(char c[80])

{

int i;

for(i=0;i<len;i++)

{

if(char[i]<='z'&&char[i]>='a') char[i]=char[i]-'a'+'A';

}

return c;

}本回答被提问者和网友采纳
相似回答