输入一个字符串,包含数字与字母,编程去除数字,要求:1.在原字符串操作 2.使用指针处理
时间: 2023-05-01 22:07:43 浏览: 104
字符串逆序的几种方法字符串逆序的几种方法 1.普通逆序 分配一个与原字符串等长的字符数组; 反向拷贝一下即可 char* r
这个问题要求输入一个包含数字和字母的字符串,并且删除其中的数字,然后使用指针处理。
回答:
首先,我们需要使用指针来遍历字符串,并且找到其中的数字字符。当我们找到一个数字字符时,我们将它删除,并将指针移动到下一个字符。如果我们找到了一个非数字字符,则我们只需将指针移动到下一个字符。
这里是一个示例代码:
#include <stdio.h>
void remove_digits(char *str) {
char *src = str, *dst = str;
while (*src) {
if (*src >= '0' && *src <= '9') {
src++;
} else {
*dst++ = *src++;
}
}
*dst = '\0';
}
int main() {
char str[] = "ab123cd45";
printf("原始字符串:%s\n", str);
remove_digits(str);
printf("去除数字后的字符串:%s\n", str);
return 0;
}
输出:
原始字符串:ab123cd45
去除数字后的字符串:abcd
阅读全文