C 語言基礎教程

C 語言流程控制

C 語言函數

C 語言數組

C 語言指針

C 語言字符串

C 語言結構體

C 語言文件

C 其他

C 語言參考手冊

C程序刪除字符串中除字母之外的所有字符

C 語言編程實例大全

在此示例中,您將學習從用戶輸入的字符串中刪除除字母之外的所有字符。

要理解此示例,您應該了解以下C語言編程主題:

刪除字符串中除字母之外的字符

#include <stdio.h>
int main() {
   char line[150];
   
   printf("輸入一個字符串: ");
   fgets(line, sizeof(line), stdin); //接受輸入


   for (int i = 0, j; line[i] != '\0'; ++i) {

    //如果字符不是字母,則進入循環(huán)
    //不是空字符
      while (!(line[i] >= 'a' && line[i] <= 'z') && !(line[i] >= 'A' && line[i] <= 'Z') && !(line[i] == '\0')) {
         for (j = i; line[j] != '\0'; ++j) {

            //如果line的第j個元素不是字母,
            //將第(j + 1)個元素的值分配給第j個元素
            line[j] = line[j + 1];
         }
         line[j] = '\0';
      }
   }
   printf("輸出字符串: ");
   puts(line);
   return 0;
}

輸出結果

輸入一個字符串: n2'h-o@84oo./
輸出字符串: nhooo

該程序從用戶獲取字符串輸入并將其存儲在line變量中。然后,使用for循環(huán)來遍歷字符串的字符。

如果字符串中的字符不是字母,則將其從字符串中刪除,其余字符的位置向左移動1個位置。

C 語言編程實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清