我正在寻找一个简单的解决方案,从字符串中剥离数字。
示例:“ga1xt4d9ee1”=>“GAUXTDEE”
字符串中数字的出现是不稳定的,因此我不能依赖scanf()等函数。
我是C语言编程新手。
谢谢你的帮助。

最佳答案

char stringToStrip[128];
char stripped[128];
strcpy(stringToStrip,"GA1UXT4D9EE1");

const int stringLen = strlen(stringToStrip);
int j = 0;
char currentChar;

for( int i = 0; i < stringLen; ++i ) {
    currentChar = stringToStrip[i];
    if ((currentChar < '0') || (currentChar > '9')) {
        stripped[j++] = currentChar;
    }
}

stripped[j] = '\0';

关于c - 从C中的字符串中删除数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17557477/

10-11 22:07