用C语言输入4行字符,每行不超过60个字符。将其中所有的字符 '$' 改作 'S'。
时间: 2023-12-29 17:05:41 浏览: 66
可以使用C语言的字符串处理函数来实现这个功能。具体的实现代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char lines[4][61]; // 定义一个二维字符数组,每行不超过60个字符,加上终止符'\0'总共61个字符
int i, j;
// 输入4行字符串
for (i = 0; i < 4; i++) {
printf("请输入第%d行字符串:", i + 1);
fgets(lines[i], 61, stdin); // 使用fgets函数输入字符串,最多读入60个字符
lines[i][strlen(lines[i]) - 1] = '\0'; // 去掉字符串末尾的换行符'\n'
}
// 将其中所有的字符 '$' 改作 'S'
for (i = 0; i < 4; i++) {
for (j = 0; j < strlen(lines[i]); j++) {
if (lines[i][j] == '$') {
lines[i][j] = 'S';
}
}
}
// 输出修改后的字符串
printf("修改后的字符串为:\n");
for (i = 0; i < 4; i++) {
printf("%s\n", lines[i]);
}
return 0;
}
```
这个程序中,首先定义了一个二维字符数组`lines`,用于存储输入的4行字符串。然后使用`fgets`函数输入字符串,最多读入60个字符,并且将字符串末尾的换行符`\n`替换为字符串终止符`\0`。接着使用双重循环遍历所有的字符,将其中所有的字符`$`改作`S`。最后输出修改后的字符串即可。
阅读全文