标题:字母大写变成小写程序编译错误
只看楼主
itcom
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-3-2
结帖率:100%
 问题点数:0 回复次数:7 
字母大写变成小写程序编译错误
#include <stdio.h>
main()
{
    char uptoflow(char ch);
    char ch;
    printf("\n enter the letter:\n");
    do{
    scanf("%c",&ch);
    printf("%c - %c \n",ch,uptolow (ch));
    }while(ch!='\n');
    printf("\n");
}


char uptolow(char ch1)
{

if(ch1>='A'&&ch1<='Z')
ch1=ch1+'a'-'A';
return(ch1);
}

错误提示:
        C:\Users\david\Desktop\c\A-a.cpp    In function 'int main()':
9    36    C:\Users\david\Desktop\c\A-a.cpp    [Error] 'uptolow' was not declared in this scope
搜索更多相关主题的帖子: function declared Desktop include return 
2017-03-02 16:59
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
注意函数名称的拼写  请逐一核对

DO IT YOURSELF !
2017-03-02 17:05
纯帅de肥猪
Rank: 2
等 级:论坛游民
威 望:3
帖 子:9
专家分:10
注 册:2016-3-4
得分:0 
1,main如果不声明为void 类型,则系统默认为int型,对应int型函数,需要添加return 0;
2.申明的函数和调用的函数不一致
2017-03-02 17:12
yanzy
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:104
专家分:372
注 册:2017-2-7
得分:0 
程序代码:
#include <stdio.h>
char uptolow(char ch1);//需要先声明函数,增加这一行
main()
{
    char uptoflow(char ch);
    char ch;
    printf("\n enter the letter:\n");
    do {
        scanf("%c", &ch);
        printf("%c - %c \n", ch, uptolow(ch));
    } while (ch != '\n');
    printf("\n");
}


char uptolow(char ch1)
{

    if (ch1 >= 'A'&&ch1 <= 'Z')
        ch1 = ch1 + 'a' - 'A';
    return(ch1);
}
2017-03-02 17:26
yanzy
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:104
专家分:372
注 册:2017-2-7
得分:0 
以下是引用yanzy在2017-3-2 17:26:57的发言:

#include <stdio.h>
char uptolow(char ch1);//需要先声明函数,增加这一行
main()
{
    char uptoflow(char ch);
    char ch;
    printf("\n enter the letter:\n");
    do {
        scanf("%c", &ch);
        printf("%c - %c \n", ch, uptolow(ch));
    } while (ch != '\n');
    printf("\n");
}


char uptolow(char ch1)
{

    if (ch1 >= 'A'&&ch1 <= 'Z')
        ch1 = ch1 + 'a' - 'A';
    return(ch1);
}


仔细看了下,下面这样改也行
程序代码:
#include <stdio.h>

main()
{
    char uptoflow(char ch);//函数名不一致
    char ch;
    printf("\n enter the letter:\n");
    do {
        scanf("%c", &ch);
        printf("%c - %c \n", ch, uptoflow(ch));//函数名不一致
    } while (ch != '\n');
    printf("\n");
}


char uptoflow(char ch1)//函数名不一致
{

    if (ch1 >= 'A'&&ch1 <= 'Z')
        ch1 = ch1 + 'a' - 'A';
    return(ch1);
}
2017-03-02 17:34
itcom
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-3-2
得分:0 
回复 2楼 wp231957
谢谢
2017-03-03 13:13
itcom
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-3-2
得分:0 
回复 3楼 纯帅de肥猪
2017-03-03 13:13
itcom
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-3-2
得分:0 
回复 5楼 yanzy
谢谢
2017-03-03 13:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-474695-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021768 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved