不要引用 <ctype.h>这个函数
时间: 2023-08-14 07:05:30 浏览: 48
好的,以下是不使用 `ctype.h` 函数库的程序:
```c
#include <stdio.h>
void capitalize(char *str) {
int i = 0;
while (str[i]) { // 遍历字符串
if (i == 0 || (str[i - 1] == ' ' || str[i - 1] == '\t')) { // 如果是单词的第一个字母
if (str[i] >= 'a' && str[i] <= 'z') { // 如果是小写字母
str[i] = str[i] - 'a' + 'A'; // 将该字母改为大写
}
}
i++;
}
}
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin); // 从标准输入读入字符串
capitalize(str); // 调用函数修改字符串
printf("结果为:%s", str); // 输出结果
return 0;
}
```
这个程序的思路与上面的程序类似,但是不使用 `ctype.h` 函数库。具体做法是,如果当前字符是单词的第一个字符或者前一个字符是空格或制表符,就将该字符改为大写字母(如果是小写字母的话)。
在 `main` 函数中,先读入字符串,然后调用 `capitalize` 函数修改字符串,最后输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)