黑马程序员技术交流社区
标题: 输入一句英文句子,将其中所有单词的首自负转换成大写 [打印本页]
作者: 埃林的奶酪 时间: 2015-5-21 19:50
标题: 输入一句英文句子,将其中所有单词的首自负转换成大写
本帖最后由 埃林的奶酪 于 2015-5-21 19:51 编辑
求指教,怎么实现如果用户输入的不是英文,就报错并且让其重新输入,是英文就继续下去
我现在的程序还是没法实现,快奔溃了:funk:
#include <stdio.h>
int main()
{
printf("请输入一句英文句子:\n");
char *sentence;
int i;
scanf("%[^\n]",sentence);
//判断输入的语句是否英文,是就继续,不是就提示错误并且重新输入
for (i = 0;sentence[i]!='\0' ; i++)
{if ((sentence>'a'&& sentence<'z')||(sentence>='A'&& sentence<='Z')||sentence==' ')
{
}
else {
printf("输入的语句不正确,请重新输入:\n");
scanf("%[^\n]",sentence);
}
}
sentence[0] = sentence[0] - 32;
for (i = 1;sentence!='\0' ; i++)
{
if (sentence[i-1]==' '&& sentence>= 97 && sentence<=122)// 判断如果已经是大写了则不变,小写则变大写
{
sentence=sentence-32;
}
}
for (i = 0;sentence!='\0';i++)
{
printf("%c",sentence);
}
printf("\n");
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |