#include <stdio.h> #include <string.h> int main() { int i, j = 0; char c[] = "It's a computer."; for (i = 0;; i++) { } }请在for中的;;添加一句代码并在下面的{}中添加一句代码以实现从c中提取出computer
时间: 2024-01-12 17:05:08 浏览: 31
#include <stdio.h>
4星 · 用户满意度95%
可以在 for 循环中添加以下代码:
```c
if (c[i] == 'c' && c[i+1] == 'o' && c[i+2] == 'm' && c[i+3] == 'p' && c[i+4] == 'u' && c[i+5] == 't' && c[i+6] == 'e' && c[i+7] == 'r')
{
j = i; // 记录字符串中 computer 的起始位置
break; // 找到 computer 后跳出循环
}
```
在 {} 中添加以下代码:
```c
char computer[10]; // 存储从 c 中提取出的字符串
int k = 0;
for (i = j; i < j + 8; i++)
{
computer[k++] = c[i];
}
computer[k] = '\0'; // 在字符串末尾添加结束符
printf("%s\n", computer); // 输出提取出的字符串
```
这样,程序就可以从 c 中提取出 "computer" 并输出了。完整代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int i, j = 0;
char c[] = "It's a computer.";
for (i = 0;; i++)
{
if (c[i] == 'c' && c[i+1] == 'o' && c[i+2] == 'm' && c[i+3] == 'p' && c[i+4] == 'u' && c[i+5] == 't' && c[i+6] == 'e' && c[i+7] == 'r')
{
j = i; // 记录字符串中 computer 的起始位置
break; // 找到 computer 后跳出循环
}
}
char computer[10]; // 存储从 c 中提取出的字符串
int k = 0;
for (i = j; i < j + 8; i++)
{
computer[k++] = c[i];
}
computer[k] = '\0'; // 在字符串末尾添加结束符
printf("%s\n", computer); // 输出提取出的字符串
return 0;
}
```
阅读全文