A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 埃林的奶酪 于 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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马