单词首字母大写(只有首字母大写,没单词后面字母忽略掉)
#include<stdio.h>
#include<string.h>
int main()
{
int i,n;
char a[1000];
gets(a);
n=strlen(a);
printf("%c",a[0]);
for ( i = 0; i < n; i++)
{
if(a[i]==' ')printf("%c",a[i+1]-32);
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
int i,n;
char a[1000];
gets(a);
n=strlen(a);
printf("%c",a[0]);
for ( i = 0; i < n; i++)
{
if(a[i]==' ')printf("%c",a[i+1]-32);
}
return 0;
}
#include<stdio.h>
int main() {
char ch;
int flag=0;
printf("Enter characters:");
ch = getchar(); //getchar的功能是输入单个字符
while (ch != '\n')
{
putchar(ch);
while ('A'<ch<'z'&&ch != '\n')
{
if (ch == ' ') //判断空格
{
flag = 1;
}
else if (flag) //
{
ch = ch - 32; //转换
flag = 0;
putchar(ch); //putchar的功能是输出单个字符
}
if (ch<'A'&&ch>'Z')
{
ch = ch;
putchar(ch);
}
ch = getchar(); //用while循环输入剩余字符
}
}
printf("%c",ch);
return 0;
}