一个字符串,比字符串是否OK,是的,输出为yes,不是输出为no,并输出改字符串,使用puts函数
用strcmp比较
#include <iostream>
using namespace std;
int main()
{
char s[1000];
gets(s);
if(strcmp(s,"OK") == 0)
puts("yes");
else
puts("no");
}
用如下语句
string str;
getline(cin, str);
来输入字符串;
可以用 = 直接比较两个 string, 也可以用 strcmp() 比较。
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str;
getline(cin, str); // 输入字符串
if (strcmp(str.c_str(), "OK")==0) { // 也可以用 strcmp()
cout << "yes\n";
}
else {
cout << "no\n";
}
puts(str.c_str()); // 在使用puts函数时需要将字符串转为C风格字符串
return 0;
}
注意一点:在使用 puts 函数时需要使用 c_str()函数将字符串转为 C 风格字符串。
strcmp() 语法如下:
#include <cstring>
int strcmp(const char* str1, const char* str2);
其中 str1 和 str2 是要比较的两个字符串。
#include<stdio.h>
#include<string.h>
int fun(char *a)
{ int i,n,count=0;
n=strlen(a)-1;
{for(i=1;i<=n/2;i++)
if(a[i]a[n-i]) count++;
}
if(countn/2) return 1;
if(count!=n/2) return 0;
}
int main()
{char a[50];
gets(a);
puts(a);
printf("\n");
if(fun(a)) printf(“yes”);
else printf(“no”);
return 0;
}
头一·回发文章,大家多多包涵一下