C语言中如何实现字符串的变换

avatar
作者
猴君
阅读量:0

在C语言中,可以使用一些内置函数和自定义函数来实现字符串的变换

  1. 将字符串转换为大写:
#include<stdio.h> #include <ctype.h> #include<string.h>  void to_upper(char *str) {     for (int i = 0; str[i]; i++) {         str[i] = toupper(str[i]);     } }  int main() {     char str[] = "hello world";     to_upper(str);     printf("%s\n", str);     return 0; } 
  1. 将字符串转换为小写:
#include<stdio.h> #include <ctype.h> #include<string.h>  void to_lower(char *str) {     for (int i = 0; str[i]; i++) {         str[i] = tolower(str[i]);     } }  int main() {     char str[] = "HELLO WORLD";     to_lower(str);     printf("%s\n", str);     return 0; } 
  1. 反转字符串:
#include<stdio.h> #include<string.h>  void reverse_string(char *str) {     int len = strlen(str);     for (int i = 0, j = len - 1; i < j; i++, j--) {         char temp = str[i];         str[i] = str[j];         str[j] = temp;     } }  int main() {     char str[] = "hello world";     reverse_string(str);     printf("%s\n", str);     return 0; } 
  1. 删除字符串中的空格:
#include<stdio.h> #include<string.h>  void remove_spaces(char *str) {     int i, j = 0;     int len = strlen(str);     for (i = 0; i < len; i++) {         if (str[i] != ' ') {             str[j++] = str[i];         }     }     str[j] = '\0'; }  int main() {     char str[] = "hello world";     remove_spaces(str);     printf("%s\n", str);     return 0; } 

这些示例展示了如何使用C语言实现字符串的基本变换。你可以根据需要修改这些代码以满足特定的需求。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!