为什么我输出的结果一样,没有变化,求大神解释啊!
#include<stdio.h>
#include<string.h>
void my_string(char *str,char *output);
int main()
{
char str[100],output[100];
printf("请输入字符串\n");
scanf("%s",str);
my_string(str,output);
}
void my_string(char *str,char *output)
{
int i,x = 0,j = 0,L = 0;
char str1[100];
L = strlen(str);
for(i = 0;str[i] != '\0' ; i++)
if(('0' < str[i] < '9' )|| ('a' < str[i] <'z')||( 'A'< str[i] <'Z'))
{
str1[j] = str[i];
j++;
}
x = j;
for(i = 0; i < L;i++)
{
printf("%c\n",str[i]);
}
for(i = 0; i < x;i++)
{
printf("%c\n",str1[i]);
}
}
把一个字符串中的除大写字母、小写字母和数字字符之外的其他字符都去掉,输出新字符串
答案:1 悬赏:30 手机版
解决时间 2021-03-02 19:05
- 提问者网友:遮云壑
- 2021-03-01 23:32
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-03-02 00:18
if(('0' < str[i] < '9' )|| ('a' < str[i] <'z')||( 'A'< str[i] <'Z')) 这一句代码有误,改为
if(('0' <=str[i] && str[i] <= '9' )|| ('a' <= str[i] && str[i] <='z')||( 'A'<= str[i] && str[i] <='Z'))
if(('0' <=str[i] && str[i] <= '9' )|| ('a' <= str[i] && str[i] <='z')||( 'A'<= str[i] && str[i] <='Z'))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯