要求实现:输入: this is a dig.
输出:This Is A Dog.
即把字符串中单词首字母变为大写,若已经是大写或者其他字符,则不变,单词间用空格隔开。
#include <stdio.h>
int main()
{
char *p[50],**t;
int n;
t=p;
do
{
scanf("%s",*t);
t++;
}while(getchar()!='\n');
n=t-p;
for(t=p;t<p+n;t++)
{
if(((**t)>='a')&&((**t)<='z'))
(**t)=(**t)-32;
printf("%s ",*t);
}
putchar(10);
return 0;
}
#include
int main()
{
char p[50];
int n = 0;
bool bFlag = true;
gets(p);
while (p[n] != 0)
{
if (bFlag)
{
bFlag = false;
if((p[n] >= 'a')&&(p[n] <= 'z'))
{
p[n] = p[n] - 32;
}
}
else
{
if((p[n] >= 'A')&&(p[n] <= 'Z'))
{
p[n] = p[n] + 32;
}
}
n ++;
if (p[n] == ' ')
{
n ++;
bFlag = true;
}
}
printf("%s ",&p);
putchar(10);
return 0;
}
使用gets获取字符,可以获取特殊字符。。while里面就是对字符的判断,判断首字符是根据空格来判断的。。