0
#include<stdio.h>
#include<string.h>
int main()
{
    char input[102], output[210];
    int i=0;

    scanf("%s",input);

    for(i=0;i<strlen(input);i++)
    {
        if(tolower(input[i])=='o'|| tolower(input[i])=='i' || tolower(input[i])=='a' || tolower(input[i])== 'e'
           || tolower(input[i])=='u')
            continue;
        else
            printf(".%c",tolower(input[i]));

    }
}

当我运行此代码时,它显示以下警告,

函数“tolower”的隐式声明 [-Wimplicit-function-declaration]

    if(tolower(input[i])=='o'|| tolower(input[i])=='i' || tolower(input[i])=='a' || tolower(input[i])== 'e'

有时输出是意外的,例如如果我输入输入:

输入::xnhcigytnqcmy

输出::.xnhcgytnqcmy

预期输出:

.xnhcgtnqcm

那么谁能告诉我我在哪里犯了错误?

4

1 回答 1

4

tolower()原型在<ctype.h>. 你必须包含这个头文件。

于 2018-12-04T14:24:22.350 回答