哪位大神会写此C++程序:判断一个字符串是否对称? 我刚刚入门 越简单越好
发布网友
发布时间:2022-04-18 19:59
我来回答
共3个回答
热心网友
时间:2022-04-18 21:28
#include <iostream>
#include <string>
using namespace std;
int main()
{
char str[100];
cin.getline(str,100,'\n');
//输入字符串
int t=strlen(str);
for(int i=0;i<=t/2;i++)
{
if(str[i]!=str[t-1-i])
//第一个字符与最后一个字符比较看看是否相同,一旦不同就输出不对称,且结束函数
{
cout<<"字符串"<<str<<"不对称"<<endl;
return 0;
}
}
cout<<"字符串"<<str<<"对称"<<endl;
//如果上面的for循环没有结束函数则表示字符串是对称的
}
是这样吗?
还有哪不懂的话,可以追问
追问cin.getline(str,100,'\n'); 就这一个不明白 没学能不能稍微解释一下
追答就是输入一个字符串,str表示的字符串名,100表示的字符串的个数,'\n'表示的是以输入enter键来终止输入,这个输入法可以读取到空格,当然也可以用cin>>str但这个会过滤掉空格,还可以用gets(str)代替
热心网友
时间:2022-04-18 22:46
#include<string.h>
#include<stdio.h>
const int N=1000;
int main()
{
int i;
char s[N];
scanf("%s",s);
for(i=0;i<strlen(s)/2;i++)
if(s[i]!=s[strlen(s)-i-1])
{
printf("NO");
return 0;
}
printf("YES");
return 1;
}
热心网友
时间:2022-04-19 00:21
TCHAR str[] = "123456789";
int len = length(str);
bool bIS = true;
for (int i = 0; i<= len / 2; i++)
{
if (str[i] != str[len-1-i]) then
{
bIS = false;
break;
}
}
if (nIS)
Messagebox("对称的");