原文: https://beginnersbook.com/2015/02/c-program-to-convert-lowercase-string-to-uppercase-string/

在以下程序中,将要求用户输入小写字符串,程序将其转换为大写字符串。程序中遵循的逻辑:所有小写字符(az)的 ASCII 值范围从 97 到 122,它们对应的大写字符(AZ)的 ASCII 值比它们小 32。例如,'a'具有 ASCII 值 97,'A'具有 ASCII 值 65(97-32)。其他字母同样适用。基于这个逻辑,我们编写了以下 C 程序进行转换。

C 程序 - 将字符串从小写转换为大写

  1. /* C Program to convert Lower case
  2. * String to Upper case.
  3. * Written by: Chaitanya
  4. */
  5. #include<stdio.h>
  6. #include<string.h>
  7. int main(){
  8. char str[25];
  9. int i;
  10. printf("Enter the string:");
  11. scanf("%s",str);
  12. for(i=0;i<=strlen(str);i++){
  13. if(str[i]>=97&&str[i]<=122)
  14. str[i]=str[i]-32;
  15. }
  16. printf("\nUpper Case String is: %s",str);
  17. return 0;
  18. }

输出:

C 程序:将小写字符串转换为大写字符串 - 图1

正如您在上面的截图中所观察到的,我们输入了一个小写字符串(beginnersbook.com)并且程序将其转换为大写字符串(BEGINNERSBOOK.COM