C语言

小A阿瑾 2019-11-27 05:40:32
求大神 哪里出错了 c语言调用函数 将小写字母转换成大写字母
...全文
63 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
小A阿瑾 2019-11-27
  • 打赏
  • 举报
回复
引用 10 楼 datoulaile123 的回复:
引用 9 楼 weixin_45934329 的回复:
[quote=引用 6 楼 datoulaile123 的回复:][quote=引用 2 楼 weixin_45934329 的回复:]
[quote=引用 1 楼 datoulaile123 的回复:]不是告诉你c没定义吗,main函数里你定义的不是ch1吗
定义了也不对呀。c不是形参吗

然后你main函数里,ch1=c-32改成ch1 = ch1 - 32[/quote]还是不能.没错误了 但是运行不了[/quote]
char fun()
{
char c;
printf("please input:\n");
scanf("%c", &c);
if (c>='a'&&c<='z')
{
c = c - 32;
}
return c;
}

int main()
{
char ch1;
ch1 = fun();

printf("%c", ch1);
return 0;
}

给你写了一份,不是太清楚函数参数传引用&是c还是c++的,如果是c的,可以用下面这份,这份和你的代码差不多
int fun(char &c)
{
printf("please input:\n");
scanf("%c", &c);
if (c>='a'&&c<='z')
{
return 1;
}
return 0;
}

int main()
{
char ch1;
if (fun(ch1) == 1)
ch1 = ch1 - 32;
printf("%c",ch1);
return 0;
}
[/quote]谢谢 对了
小A阿瑾 2019-11-27
  • 打赏
  • 举报
回复
引用 10 楼 datoulaile123 的回复:
引用 9 楼 weixin_45934329 的回复:
[quote=引用 6 楼 datoulaile123 的回复:][quote=引用 2 楼 weixin_45934329 的回复:]
[quote=引用 1 楼 datoulaile123 的回复:]不是告诉你c没定义吗,main函数里你定义的不是ch1吗
定义了也不对呀。c不是形参吗

然后你main函数里,ch1=c-32改成ch1 = ch1 - 32[/quote]还是不能.没错误了 但是运行不了[/quote]
char fun()
{
char c;
printf("please input:\n");
scanf("%c", &c);
if (c>='a'&&c<='z')
{
c = c - 32;
}
return c;
}

int main()
{
char ch1;
ch1 = fun();

printf("%c", ch1);
return 0;
}

给你写了一份,不是太清楚函数参数传引用&是c还是c++的,如果是c的,可以用下面这份,这份和你的代码差不多
int fun(char &c)
{
printf("please input:\n");
scanf("%c", &c);
if (c>='a'&&c<='z')
{
return 1;
}
return 0;
}

int main()
{
char ch1;
if (fun(ch1) == 1)
ch1 = ch1 - 32;
printf("%c",ch1);
return 0;
}
[/quote]谢谢 对了
datoulaile123 2019-11-27
  • 打赏
  • 举报
回复
引用 9 楼 weixin_45934329 的回复:
引用 6 楼 datoulaile123 的回复:
[quote=引用 2 楼 weixin_45934329 的回复:]
[quote=引用 1 楼 datoulaile123 的回复:]不是告诉你c没定义吗,main函数里你定义的不是ch1吗
定义了也不对呀。c不是形参吗

然后你main函数里,ch1=c-32改成ch1 = ch1 - 32[/quote]还是不能.没错误了 但是运行不了[/quote]
char fun()
{
char c;
printf("please input:\n");
scanf("%c", &c);
if (c>='a'&&c<='z')
{
c = c - 32;
}
return c;
}

int main()
{
char ch1;
ch1 = fun();

printf("%c", ch1);
return 0;
}

给你写了一份,不是太清楚函数参数传引用&是c还是c++的,如果是c的,可以用下面这份,这份和你的代码差不多
int fun(char &c)
{
printf("please input:\n");
scanf("%c", &c);
if (c>='a'&&c<='z')
{
return 1;
}
return 0;
}

int main()
{
char ch1;
if (fun(ch1) == 1)
ch1 = ch1 - 32;
printf("%c",ch1);
return 0;
}
小A阿瑾 2019-11-27
  • 打赏
  • 举报
回复
引用 6 楼 datoulaile123 的回复:
引用 2 楼 weixin_45934329 的回复:
[quote=引用 1 楼 datoulaile123 的回复:]不是告诉你c没定义吗,main函数里你定义的不是ch1吗
定义了也不对呀。c不是形参吗

然后你main函数里,ch1=c-32改成ch1 = ch1 - 32[/quote]还是不能.没错误了 但是运行不了
铖邑 2019-11-27
  • 打赏
  • 举报
回复
引用 5 楼 datoulaile123的回复:
引用 4 楼 weixin_45934329 的回复:
[quote=引用 3 楼 SuperDay 的回复:]你在main函数里面不能去用fun里面的参数
那怎么调用函数

int fun(char &c)
{
...
}[/quote] 这是C语言,函数改成返回字符,然后return c;
铖邑 2019-11-27
  • 打赏
  • 举报
回复
参数里面有char c,不要再定义char c;局部变量
datoulaile123 2019-11-27
  • 打赏
  • 举报
回复
引用 2 楼 weixin_45934329 的回复:
引用 1 楼 datoulaile123 的回复:
不是告诉你c没定义吗,main函数里你定义的不是ch1吗
定义了也不对呀。c不是形参吗

然后你main函数里,ch1=c-32改成ch1 = ch1 - 32
datoulaile123 2019-11-27
  • 打赏
  • 举报
回复
引用 4 楼 weixin_45934329 的回复:
引用 3 楼 SuperDay 的回复:
你在main函数里面不能去用fun里面的参数
那怎么调用函数

int fun(char &c)
{
...
}
小A阿瑾 2019-11-27
  • 打赏
  • 举报
回复
引用 3 楼 SuperDay 的回复:
你在main函数里面不能去用fun里面的参数
那怎么调用函数
铖邑 2019-11-27
  • 打赏
  • 举报
回复
你在main函数里面不能去用fun里面的参数
小A阿瑾 2019-11-27
  • 打赏
  • 举报
回复
引用 1 楼 datoulaile123 的回复:
不是告诉你c没定义吗,main函数里你定义的不是ch1吗
定义了也不对呀。c不是形参吗
datoulaile123 2019-11-27
  • 打赏
  • 举报
回复
不是告诉你c没定义吗,main函数里你定义的不是ch1吗

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧