我正在寻找一个简单的解决方案,从字符串中剥离数字。
示例:“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/