编写一个程序,输入星期,输出该星期的英文名。用指针数组处理.字符替换。要求用函数replace将用户输入的字符串中的字符t(T)都替换为e(E),并返回替换字符的个数。
时间: 2024-05-16 11:14:08 浏览: 15
下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int replace(char *str) {
int count = 0;
while (*str != '\0') {
if (*str == 't' || *str == 'T') {
*str = (*str == 't') ? 'e' : 'E';
count++;
}
str++;
}
return count;
}
int main() {
char *week[] = {"", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int n;
printf("请输入星期数(1-7):");
scanf("%d", &n);
printf("%s\n", week[n]);
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int count = replace(str);
printf("替换后的字符串为:%s\n", str);
printf("替换字符的个数为:%d\n", count);
return 0;
}
```
程序中使用了一个指针数组来存储星期的英文名,然后根据用户输入的数字选择对应的字符串进行输出。函数replace用于替换字符串中的字符t(T),并返回替换字符的个数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)