一世轻尘 发表于 2021-1-5 14:45:33

字符大小写转换

???
#include<stdio.h>
int main()
{
    char m,num=0;
    while((m=getchar())!='\n'&&num<100)
    {
      if(m>=65&&m<=90)
      {
            m+=32;
      }
      putchar(m);
      num++;
    }
    return 0;
}

baige 发表于 2021-1-5 16:50:48

#include<stdio.h>

int main(void) {
        char ch = getchar();
       
        while(ch != '\n') {
                if(ch>=65&&ch<=90)        ch+=32;
                putchar(ch);
                ch = getchar();
        }
        return 0;
}

一世轻尘 发表于 2021-1-5 18:12:57

baige 发表于 2021-1-5 16:50


为啥我的输出会超限呢,好几个类似的程序都是这样

一世轻尘 发表于 2021-1-5 18:15:17

baige 发表于 2021-1-5 16:50


哦,不对,我看错了,你这个输出也超限了

baige 发表于 2021-1-5 18:34:35

#include <stdio.h>
#include <string.h>

int main(void) {
        char str;
        gets(str);
        int len = strlen(str);
       
        for(int i = 0; i <len; i++){
                if(str >= 'A' && str <= 'Z')
                        str = str-'A'+'a';
        }
        printf("%s",str);
       
        return 0;
}

一世轻尘 发表于 2021-1-5 18:38:16

baige 发表于 2021-1-5 18:34


可以了,为啥用gerchar不行呢

baige 发表于 2021-1-5 19:39:02

一世轻尘 发表于 2021-1-5 18:38
可以了,为啥用gerchar不行呢

评测系统的问题吧
页: [1]
查看完整版本: 字符大小写转换