谁帮我看下这个代码错在哪里啊?怎么运行的时候总是不行??
int_tmain(intargc,_TCHAR*argv[]){return0;}#include<stdio.h>intmain(){charuptolow();ch...
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
#include <stdio.h>
int main()
{
char uptolow();
char ch;
do
{
printf("enter a letter\n");
scanf("%c",&ch);
printf("%c",uptolow(ch));
}
while(ch!=' ');
printf("\n");
}
char uptolow(ch1)
char ch1;
{
if(ch1>'A'&& ch1<="Z')
ch1+=ch1+'a'-'A';
return(ch1);
}
下边是调试时的提示:
1>------ 已启动生成: 项目: 转换大小写, 配置: Debug Win32 ------
1>正在编译...
1>转换大小写.cpp
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(20) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\360downloads\vc\include\stdio.h(306) : 参见“scanf”的声明
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(21) : error C2660: “uptolow”: 函数不接受 1 个参数
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(26) : error C2065: “ch1”: 未声明的标识符
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(27) : error C2448: “uptolow”: 函数样式初始值设定项类似函数定义
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(29) : error C2001: 常量中有换行符
1>生成日志保存在“file://c:\Users\acer\Documents\Visual Studio 2008\Projects\转换大小写\转换大小写\Debug\BuildLog.htm”
1>转换大小写 - 4 个错误,1 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 展开
{
return 0;
}
#include <stdio.h>
int main()
{
char uptolow();
char ch;
do
{
printf("enter a letter\n");
scanf("%c",&ch);
printf("%c",uptolow(ch));
}
while(ch!=' ');
printf("\n");
}
char uptolow(ch1)
char ch1;
{
if(ch1>'A'&& ch1<="Z')
ch1+=ch1+'a'-'A';
return(ch1);
}
下边是调试时的提示:
1>------ 已启动生成: 项目: 转换大小写, 配置: Debug Win32 ------
1>正在编译...
1>转换大小写.cpp
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(20) : warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\360downloads\vc\include\stdio.h(306) : 参见“scanf”的声明
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(21) : error C2660: “uptolow”: 函数不接受 1 个参数
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(26) : error C2065: “ch1”: 未声明的标识符
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(27) : error C2448: “uptolow”: 函数样式初始值设定项类似函数定义
1>c:\users\acer\documents\visual studio 2008\projects\转换大小写\转换大小写\转换大小写.cpp(29) : error C2001: 常量中有换行符
1>生成日志保存在“file://c:\Users\acer\Documents\Visual Studio 2008\Projects\转换大小写\转换大小写\Debug\BuildLog.htm”
1>转换大小写 - 4 个错误,1 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 展开
展开全部
1. 前四行删掉
2. 将char uptolow(ch1); 放在 int main()上面一行
3. 将 char ch1; 下移一行,放在 { 下面
2. 将char uptolow(ch1); 放在 int main()上面一行
3. 将 char ch1; 下移一行,放在 { 下面
追问
改了,还是不行啊。我安的是c++08速成版,会和这个版本有关系么?
追答
与编译版本无关,正确代码在下面,你对比一下
#include
char uptolow(char);
int main()
{
char ch;
do
{
printf("enter a letter\n");
scanf("%c",&ch);
printf("%c\n",uptolow(ch));
}while(ch!=' ');
printf("\n");
}
char uptolow(char ch1)
{
char cc = ch1;
if(cc>='A'&& cc<='Z')
cc+='a'-'A';
return cc;
}
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询