C++中的cstring
#include<iostream>#include<cstring>intmain(){usingnamespacestd;charpassword[]="CHINA"...
#include <iostream>
#include <cstring>
int main()
{
using namespace std;
char password[]="CHINA";
char input[6],copyInput[6];
char catInput[]="I LOVE ";
cout<<"请输入密码(不超过5位):"<<endl;
cin>>input;
cout<<"你输入你密码位数为:"<<strlen(input)<<endl;
cout<<"转换为大写形式为:"<<strupr(input)<<endl;
if(strcmp(strupr(input),password)==0)
{
cout<<"密码正确"<<endl;
}
strcpy(copyInput,input);
cout<<"执行字符串复制操作后:"<<copyInput<<endl;
strcat(catInput,input);
cout<<"执行字符串连接操作后:"<<catInput<<endl;
return 0;
}
在运行此程序后出现如插图所示情况,请问哪里错了。
在进行字符串复制及连接时所用到的input为何是大写?如果先执行复制和连接,再转换input的大写,是否复制和连接后所显示的为小写?
using namespace std;
和本问题无关吧,放在main()里面只能在函数内使用,放在外面可以作用到全局。
另外加一句,我用的是VS2010。 展开
#include <cstring>
int main()
{
using namespace std;
char password[]="CHINA";
char input[6],copyInput[6];
char catInput[]="I LOVE ";
cout<<"请输入密码(不超过5位):"<<endl;
cin>>input;
cout<<"你输入你密码位数为:"<<strlen(input)<<endl;
cout<<"转换为大写形式为:"<<strupr(input)<<endl;
if(strcmp(strupr(input),password)==0)
{
cout<<"密码正确"<<endl;
}
strcpy(copyInput,input);
cout<<"执行字符串复制操作后:"<<copyInput<<endl;
strcat(catInput,input);
cout<<"执行字符串连接操作后:"<<catInput<<endl;
return 0;
}
在运行此程序后出现如插图所示情况,请问哪里错了。
在进行字符串复制及连接时所用到的input为何是大写?如果先执行复制和连接,再转换input的大写,是否复制和连接后所显示的为小写?
using namespace std;
和本问题无关吧,放在main()里面只能在函数内使用,放在外面可以作用到全局。
另外加一句,我用的是VS2010。 展开
3个回答
展开全部
using namespace std;
这一句要放在头文件后面啊,搞不懂你为什么要放在main里
在进行字符串复制及连接时所用到的input为何是大写?
strupr(input)这一句把input 变成了大写。
如果先执行复制和连接,再转换input的大写,是否复制和连接后所显示的为小写?
如果把
cout<<"转换为大写形式为:"<<strupr(input)<<endl;
if(strcmp(strupr(input),password)==0)
{
cout<<"密码正确"<<endl;
}
这一部分放后面,就是你的问题所说的那样
这一句要放在头文件后面啊,搞不懂你为什么要放在main里
在进行字符串复制及连接时所用到的input为何是大写?
strupr(input)这一句把input 变成了大写。
如果先执行复制和连接,再转换input的大写,是否复制和连接后所显示的为小写?
如果把
cout<<"转换为大写形式为:"<<strupr(input)<<endl;
if(strcmp(strupr(input),password)==0)
{
cout<<"密码正确"<<endl;
}
这一部分放后面,就是你的问题所说的那样
展开全部
using namespace std;
应放在头文件中 如:
#include <iostream>
#include <cstring>
using namespace std;
应放在头文件中 如:
#include <iostream>
#include <cstring>
using namespace std;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的错误就是把using namespace std,写错地方了,应该在头文件下边,main函数外面。
你说的大写是为了区分复制后的和以前的输入。
顺序你换不换都是小写。
你说的大写是为了区分复制后的和以前的输入。
顺序你换不换都是小写。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询