21xrx.com
2023-06-01 17:52:52 Thursday
登录
文章检索 我的文章 写文章
改变字符串大小写的C程序
2021-07-07 10:01:04 深夜i     --     --
C

strlwr 函数将字符串转换为小写,strupr 函数将字符串转换为大写。 在这里,我们将使用和不使用 strlwr 和 strupr 函数更改字符串大小写。 这些函数转换字母的大小写并忽略字符串中可能存在的其他字符。

 

C 中的函数 strlwr

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


int main()
{
   char string[1000];
   
   printf("Input a string to convert to lower case\n");
   gets(string);
   
   printf("The string in lower case: %s\n", strlwr(string));
   
   return  0;
}

C 中的函数 strupr

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


int main()
{
   char string[1000];
   
   printf("Input a string to convert to upper case\n");
   gets(string);
   
   printf("The string in upper case: %s\n", strupr(string));
   
   return  0;
}

 

不使用 strupr 将字符串更改为大写

#include <stdio.h>


void upper_string(char []);

int main()
{
   char string[100];
   
   printf("Enter a string to convert it into upper case\n");
   gets(string);
   
   upper_string(string);
   
   printf("The string in upper case: %s\n", string);
     
   return 0;
}

void upper_string(char s[]) {
   int c = 0;
   
   while (s[c] != '\0') {
      if (s[c] >= 'a' && s[c] <= 'z') {
         s[c] = s[c] - 32;
      }
      c++;
   }
}

在没有 strlwr 的情况下将字符串更改为小写

#include <stdio.h>


void lower_string(char []);

int main()
{
   char string[100];
   
   printf("Enter a string to convert it into lower case\n");
   gets(string);
   
   lower_string(string);
   
   printf("The string in lower case: %s\n", string);
     
   return 0;
}

void lower_string(char s[]) {
   int c = 0;
   
   while (s[c] != '\0') {
      if (s[c] >= 'A' && s[c] <= 'Z') {
         s[c] = s[c] + 32;
      }
      c++;
   }
}

您还可以使用指针实现函数。

C程序将大小写从上到下从下到上改变

以下程序更改字母的大小写。 如果存在小写/大写字母,我们将其转换为大写/小写。
 

#include <stdio.h>


int main ()
{
   int c = 0;
   char ch, s[1000];

   printf("Input a string\n");
   gets(s);
   
   while (s[c] != '\0') {
      ch = s[c];
      if (ch >= 'A' && ch <= 'Z')
         s[c] = s[c] + 32;
      else if (ch >= 'a' && ch <= 'z')
         s[c] = s[c] - 32;  
      c++;  
   }
   
   printf("%s\n", s);

   return 0;
}

程序的输出:

Input a string
abcdefghijklmnopqrstuvwxyz{0123456789}ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ{0123456789}abcdefghijklmnopqrstuvwxyz

如果字符串中存在数字或特殊字符,则保持原样。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复