gpt4 book ai didi

c - 从数组中删除数字?

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:17 24 4
gpt4 key购买 nike

我正在尝试制作一个程序,要求用户开始输入不同的字符(无关紧要)直到“EOF”。之后我必须在没有数字的情况下“打印”这个数组。所以像这样:

'User input':123asd (! only example)

'Output':asd (! only example)

我的问题是我无法理解函数。我能够实现:

User input:asd123   (!only example)

Output:asd (!only example)

但是当我把它转过来时(第一个例子!)它根本不起作用。即使像你这样愚蠢的人使用指针而不是这个也会很棒。我只是想通过这种方式弄清楚它是否可行!!

#include <stdio.h>

void element(char a[], int d) {
int i;

for (i = 0; i <d; i++) {
if (a[i] <= '9') {
/*
..........
*/
}
}
for (i = 0; i < d; i++) {
printf("%c", a[i]);
}
}

int main() {
char a[25];
int c, i, d;
i = 0;
d = 0;

while (i < 25) {
c = getchar();
if (c =='\n') {
a[i] != c;
} else if (c == EOF) {
break;
} else {
a[i] = c;
i++;
d++;
}
}
putchar('\n');

element(a, d);

return 0;
}

最佳答案

在您的 void element(char a[], int d) 函数中,只需放入以下代码 -->>

          int i;

for(i=0;i<d;i++){
if(a[i] > '9' || a[i]< '0')
{
printf("%c",a[i]);

}

}

上面的代码将打印除数字 (0-9) 以外的所有字符。如果您还想删除特殊字符,请引用特殊字符的 ASCII 值并在您的代码中提及它

关于c - 从数组中删除数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40505383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com