C语言编程:求字符串中保留字母及数字,其他字符由逗号“-”代替
如:输入为:char*str="&&*0abcd123(e4f#@ghi5&6*j789*(&kl*&";处理后为:"-0abcd123-e4f-ghi5-6-j789-...
如:
输入为:char *str = "&&*0abcd123(e4f #@ghi5 &6*j789*(&kl*&";
处理后为:"-0abcd123-e4f-ghi5-6-j789-kl-"
用c语言写出程序。
回2楼:
#include "stdafx.h"
int main(int argc, char* argv[])
{
char *str = "&&*acd123(e4 #@ghi5 &6*j789*(&kl0*&";
int i=0;
while (str[i])
{
if (!(str[i]>='0'&&str[i]<='9') && !(str[i]>='A'&&str[i]<='Z') && !(str[i]>='a'&&str[i]<='z'))
str[i]='-';
i++;
}
printf("The strings of the sentence is: %s\n",str);
return 0;
}
这样输出后调试通过,但程序错误。
还有就是不是字母和数字时只要用一个“-”代替就行了,不要重复-。 展开
输入为:char *str = "&&*0abcd123(e4f #@ghi5 &6*j789*(&kl*&";
处理后为:"-0abcd123-e4f-ghi5-6-j789-kl-"
用c语言写出程序。
回2楼:
#include "stdafx.h"
int main(int argc, char* argv[])
{
char *str = "&&*acd123(e4 #@ghi5 &6*j789*(&kl0*&";
int i=0;
while (str[i])
{
if (!(str[i]>='0'&&str[i]<='9') && !(str[i]>='A'&&str[i]<='Z') && !(str[i]>='a'&&str[i]<='z'))
str[i]='-';
i++;
}
printf("The strings of the sentence is: %s\n",str);
return 0;
}
这样输出后调试通过,但程序错误。
还有就是不是字母和数字时只要用一个“-”代替就行了,不要重复-。 展开
展开全部
先定义一个二维数组,把关键字放在里面,然后使用strstr函数逐个查。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i=0;
while (str[i]) {
____if (!(str[i]>='0'&&str[i]<='9') && !(str[i]>='A'&&str[i]<='Z') && !(str[i]>='a'&&str[i]<='z'))
________str[i]='-';
____i++;
}
while (str[i]) {
____if (!(str[i]>='0'&&str[i]<='9') && !(str[i]>='A'&&str[i]<='Z') && !(str[i]>='a'&&str[i]<='z'))
________str[i]='-';
____i++;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询