c语言单词首字母大写
时间: 2023-12-07 08:37:38 浏览: 121
用c++实现将文本每个单词首字母转换为大写
5星 · 资源好评率100%
以下是两种C语言单词首字母大写的例子:
1.在一行中输出已输入的字符,其中所有单词的首字母已改为大写。
```c
#include <stdio.h>
int main(int argc, char *argv[]) {
char ch;
ch=getchar();
int flag=1;//首字母大写标志
while(ch!='\n') {
if(ch>='a'&&ch<='z'&&flag==1)//小写字母并且有大写字母标志,则大写
{
ch=ch-32;
putchar(ch);
}
else {
putchar(ch);
}
if(ch==' ')//空格标志下一个字母要大写
flag=1;
else
flag=0;
ch=getchar();
}
return 0;
}
```
2.字符串首字母转换成大写简单实例
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
char input[] = "this is a book";
char output[256] = {'\0'};
int i = 0;
int j = 0;
int len = strlen(input);
for(i = 0; i < len; i++)
{
if(i == 0 || input[i - 1] == ' ')
{
output[j++] = toupper(input[i]);
}
else
{
output[j++] = input[i];
}
}
printf("%s\n", output);
return 0;
}
```
阅读全文