一堆字符串中筛选出数字

2018-08-26 06:15:40 wolfma整理 输入一个字符串 输入一个字符串

删除字符串中的数字字符

Q1:定义个函数 删除字符串中的非数字字符?? 求高人做下

#include
#include
#include
#include
void del_but_number(char * str)
{
char x[256];
char * y = x;
char * s = str;
while(*s) {
if(*s >='0' && *s <='9') {
*y = *s;
y++;
}
s++;
}
*y = 0;
strcpy(str, x);
}
int main(void)
{
char str[80]; for(;;){
printf("请输入一个字符串,输入exit退出:");
scanf("%s", str);
if(strstr(str, "exit")) break;
del_but_number(str);
printf("\n处理后字符串为%s\n", str);
}/*next*/
return 0;
}/*end main*/

Q2:编写程序输入一个字符串,删除字符串中的所有数字字符,然后输出此字符串。

不知道是什么语言
不过都可以写函数判断,做个函数,输入字符串,输出修改后的字符串
然后函数里有一个字符串变量,用来存输出的结果
判断输入串的长度,从1到这个长度循环,没循环一次,输入的这个字符串就截掉以为,这样每个循环里面就可以都取这个串的第一位了,判断这位是不是数字,有的语言有函数可以判断,如果没有,那直接判断这个字符值是不是等于 0 - 9 当中的任何一个,麻烦点。如果不是数字,则把这个字符赋给新定义的变量,这个变量是一直累加的。最后循环结束,这个变量就是最终输出的值了。

Q5:删除字符串中所有数字字 符,删除数字字符由函数实现 字符串 输入输出由主函数实现

vbscript/asp:
mainstr="a1b2c3d4e5f6g7h8j9k0"
substr="0123456789"
for i=1 to len(substr)
mainstr=replace(mainstr,mid(substr,i,1),"")
next

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

输入一个字符串 推荐文章:
推荐不满意?点这里  ››  

输入一个字符串