#include<stdio.h>; void main( ) { int k,j; char s[40]= "x3=y1-z2", t[40]; for( j=0,k=0 ; s[k]!= '\0' ; k++ ) if(s[k]>= '0' && s[k]<= '9') { t[j]=s[k]; j++; } t[j]= '\0'; printf( "%s", t ); }
时间: 2024-01-20 22:03:03 浏览: 65
这段代码存在一个错误,需要将头文件 `stdio.h` 中的分号去掉。正确的代码如下:
```
#include <stdio.h>
void main() {
int k, j;
char s[40] = "x3=y1-z2", t[40];
for (j = 0, k = 0; s[k] != '\0'; k++) {
if (s[k] >= '0' && s[k] <= '9') {
t[j] = s[k];
j++;
}
}
t[j] = '\0';
printf("%s", t);
}
```
该程序的功能是从字符串 `s` 中提取数字字符,存储到字符串 `t` 中,并输出字符串 `t`。
阅读全文