我试图做出三个简单的c程序,但我只限于其中的一个,因为这第一个问题只针对一个。 (是啊,这是硬件的情况下,你是好奇。)如何从C字符串中提取数字?
对于这个程序,我们的目标是创建一个可以采取的字符串:
"BCC 6 T LL 8 9 *** & [email protected]@@@@"
和输出/打印
"689"
我将在下面粘贴的代码是我对此的悲伤尝试,实际上我没有得到任何结果。任何帮助表示赞赏。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
printf("BCC 6 T LL 8 9 *** & [email protected]@@@@\n");
char ch=getchar();
while(ch!='\n')
{
if(isdigit(ch)|| ch!='*' || ch!='@')
printf("%c", ch);
}
return 0;
}
您是否期待'getchar()'在您打印的行中读取?或者是用户应该复制并粘贴输出? – Barmar
我正在为getchar()读取行,但它本来可以是。 – Jormungandr
你不需要为编码新手道歉:这里的每个人都在某处。 – dasblinkenlight