C++, 帮看看有何错误????

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:21:54
//显示一行字符串,再输入一行字符串, 每个字符比较对错
#include <iostream.h>

int main()
{
char str_text[100]={"abcdefghijklmn"}; //一个字符串
cout<<str_text<<endl; //输出字符串
char str[100]={0}; //输入字符串
cin>>str; //输入字符串
char *pstr=str; //指针指向输入字符串首
char *pstr1=str_text; //指针指向str_text字符串首
int right=0; //输入对的0
int error=0; //输入错的0
for(int i=0;i<10;i++) //循环N次
{cout<<*pstr; //输出输入的内容
pstr++; //指针下移
if(pstr==pstr1) //如果输入的和str_text一样
{
right ++;} //输入对的+1
else //否则输入错的+1
{
error++;
}
}
cout<<right<<":"<<error<<endl; //一共对几个:错几个

return 0;
}

下面的用于比较的循环有错误,我帮你改下过来了:

//你得保证你的输入的字符串不超过99个字符
for(int i=0;i<strlen(pstr);i++) //循环N次
//或改为
//while(*pstr != '\0')
{
cout<<*pstr; //输出输入的内容

if(*pstr==*pstr1) //如果输入的和str_text一样
{
right ++; //输入对的+1
}
else //否则输入错的+1
{
error++;
}
pstr++; //指针下移
pstr1++;
}