题解 | #简写单词#

简写单词

https://www.nowcoder.com/practice/0cfa856bf0d649b88f6260d878f35bb4

#include <stdio.h>
#include <string.h>
int main() {
    char arr[50];
    while (scanf("%s",arr) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
       int i;
       int j = 0;
       int len = strlen(arr);
       char arr1[20];
       //判断空格的位置的逻辑
       for (i = 0; i < len; i++)
       {
        arr1[0] = arr[0];
        if(arr[i] == ' ')
        {
            for (i = 0; i < len; i++)
          {
              arr1[0] = arr[0];
            if(arr[i] == ' ')
            {
              arr1[j] = arr[i + 1];
              j++;
            } 
                                                                                 }
        //实现获取字符的逻         辑                                                                                
         int sz = strlen(arr1);
           arr1[j] = arr[i + 1];
           j++;
        } 
       }
    //ASCII值实现大小写字母交换的逻辑
     int sz = strlen(arr1);
     for (j = 0; j < sz; j++)
     {
        arr1[j] = (int)arr1[j];
        if(arr1[j] <= 122 && arr1[j] >= 97)
        {
            arr1[j] = arr1[j] - 32;
        }
     }
     //打印数组
      printf("%s", arr1);
    }
    return 0;
}

这里要用到ASCII值

全部评论

相关推荐

05-24 14:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务