#include <stdio. h> main() char p[5]=" 1c2d34ee6dcba8" ; int i=0; while(p[i]!=' \0') if(r[i]>='0' .1I p[i]<='9') putchar (p[i+1]); i++;
时间: 2024-03-14 19:45:17 浏览: 60
这段代码中也有几个错误:
1. `main()` 应该是 `main(void)` 或者 `int main()`。
2. `char p[5]` 数组长度应该是 16 而不是 5,以容纳完整的字符串。
3. `if(r[i]>='0' .1I p[i]<='9')` 中的 `r` 应该改为 `p`。
4. `putchar` 函数中应该是 `p[i]` 而不是 `p[i+1]`。
下面是修改后的代码:
```c
#include <stdio.h>
int main(void) {
char p[16] = "1c2d34ee6dcba8";
int i = 0;
while (p[i] != '\0') {
if (p[i] >= '0' && p[i] <= '9') {
putchar(p[i]);
}
i++;
}
return 0;
}
```
这段代码的功能是将字符串 `p` 中的数字字符依次输出。
相关问题
#include <stdio. h> main( { char p[5]=" 1c2d34ee6dcba8" ; int i=0; while(p[i]!='\0' ) { if(p[i]>='0' .|I p[i]<='9' ) putchar (p[i+1]); i++; }}那里有错
这段代码中有几个错误:
1. 缺少 `)` 来结束 `main` 函数的参数列表。
2. `.` 应该改为 `||`。
3. `putchar` 函数中应该是 `p[i]` 而不是 `p[i+1]`。
下面是修改后的代码:
```c
#include <stdio.h>
int main() {
char p[5] = "1c2d34ee6dcba8";
int i = 0;
while (p[i] != '\0') {
if (p[i] >= '0' || p[i] <= '9') {
putchar(p[i]);
}
i++;
}
return 0;
}
```
阅读全文