要刪除一個字符串中的數字,可以使用C語言的標準庫函數isdigit()
來判斷字符串中的字符是否是數字,并將非數字字符拷貝到一個新的字符串中。
以下是一個簡單的示例代碼,演示如何刪除一個字符串中的數字:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100], newStr[100];
int i, j = 0;
printf("Enter a string: ");
gets(str);
for(i = 0; str[i] != '\0'; i++) {
if(!isdigit(str[i])) {
newStr[j] = str[i];
j++;
}
}
newStr[j] = '\0';
printf("String without digits: %s\n", newStr);
return 0;
}
在上面的代碼中,首先定義了兩個字符串str
和newStr
,然后使用gets()
函數從標準輸入中獲取一個字符串。接下來使用一個循環遍歷原始字符串str
,判斷其中的每個字符是否是數字,如果不是數字則將其拷貝到新的字符串newStr
中。最后,將新的字符串以%s
的格式打印出來,即為去除數字后的字符串。