关于#c语言#的问题,请各位专家解答!

使用数组,输入任意长度的字符串,

  1. 请把字母全部转换为大写,然后输出;
  2. 请把其中的空格删除输出。
  3. 输出转换前的字符个数和转换后的字符个数

#include<stdio.h>
#include<string.h>
int main( ){
    char s[101];
    scanf("%s",s);
    int i,len=0,len1=0;
    while (s[len]){
      if(s[len]==' ')
        len1++;
      len++;
     }
    for(i=0;i<len;i++){
        if(s[i]>='a'&&s[i]<='z'){
            s[i]-=32;
            }
        }
    printf("转大写后:%s\n",s);
    printf("删除空格后:");
    for(i=0;i <len;i++){
      if(s[i]!=' ')
        printf("%c",s[i]);
    }
    printf("\n转换前字符个数:%d,转换后字符个数:%d\n",len,len-len1);
    return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632