8.编程序,输入有一个英文句子,将每个单词的第一个字母改为大写。(使用指针)
时间: 2023-04-12 16:05:04 浏览: 256
以下是使用指针编写的程序,可以将输入的英文句子中每个单词的第一个字母改为大写:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char sentence[100];
char *p = sentence;
printf("请输入一个英文句子:");
fgets(sentence, 100, stdin);
// 将第一个单词的第一个字母改为大写
if (*p != '\' && islower(*p)) {
*p = toupper(*p);
}
// 遍历整个句子,将每个单词的第一个字母改为大写
while (*p != '\') {
if (*p == ' ' && *(p+1) != '\' && islower(*(p+1))) {
*(p+1) = toupper(*(p+1));
}
p++;
}
printf("改写后的句子为:%s", sentence);
return ;
}
```
程序中使用了指针来遍历输入的句子,并使用 `islower()` 和 `toupper()` 函数来判断和改写每个单词的第一个字母。
相关问题
编程序,输入有一个英文句子,将每个单词的第一个字母改为大写。(使用指针)
以下是使用指针来实现输入英文句子并将每个单词的第一个字母改为大写的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void capitalize(char* str) {
int i = 0;
while (str[i] != '\0') {
if (i == 0 || isspace(str[i - 1])) {
str[i] = toupper(str[i]);
}
i++;
}
}
int main() {
char str[100];
printf("请输入一个英文句子:\n");
fgets(str, 100, stdin);
capitalize(str);
printf("修改后的句子为:%s\n", str);
return 0;
}
```
这个程序首先定义了一个 `capitalize` 函数,用来将一个字符串中每个单词的首字母改为大写。在 `main` 函数中,程序使用 `fgets` 函数读取用户输入的字符串,并将它传递给 `capitalize` 函数进行处理。最后,程序输出修改后的字符串。
`capitalize` 函数使用了一个 `i` 变量来遍历字符串中的每个字符。当它找到一个单词的第一个字母时,它会使用 `toupper` 函数将它改为大写字母。判断一个字符是否是单词的第一个字母,程序使用了 `isspace` 函数判断它的前一个字符是否是空格。
输入字符串,要求将每个单词的第一个字母改为大写字母,并输出。 (要求用指针方法实现)
好的,以下是用指针方法实现每个单词首字母大写的程序:
```c
#include <stdio.h>
#include <ctype.h>
void capitalize(char *str) {
int i = 0;
while (str[i]) { // 遍历字符串
if (i == 0 || isspace(str[i - 1])) { // 如果是单词的第一个字母
str[i] = toupper(str[i]); // 将该字母改为大写
}
i++;
}
}
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin); // 从标准输入读入字符串
capitalize(str); // 调用函数修改字符串
printf("结果为:%s", str); // 输出结果
return 0;
}
```
程序先定义了 `capitalize` 函数,该函数使用指针遍历字符串,并将每个单词的第一个字母改为大写字母。具体做法是,如果当前字符是单词的第一个字符或者前一个字符是空格,就将该字符改为大写字母。
在 `main` 函数中,先读入字符串,然后调用 `capitalize` 函数修改字符串,最后输出结果。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)