用c语言编写,使用指针编程,判断输入的一串字符是否为“回文”,如果是输出YES,否则输出NO 。所谓“回文”,是指顺读和倒读都一样的字符串。例如"level","ABCCBA"都是回文。
时间: 2024-05-06 11:16:51 浏览: 21
以下是用C语言编写的使用指针判断字符串是否为回文的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
char *p1 = str;
char *p2 = str + len - 1;
int flag = 1; // flag为1表示是回文,0表示不是回文
while (p1 < p2) {
if (*p1 != *p2) {
flag = 0;
break;
}
p1++;
p2--;
}
if (flag) {
printf("YES");
} else {
printf("NO");
}
return 0;
}
```
首先,使用`scanf()`函数输入一个字符串,并使用`strlen()`函数获取字符串的长度。然后,定义两个指针`p1`和`p2`,分别指向字符串的首尾两个字符,使用`while`循环判断指向的字符是否相等,如果不相等则表示不是回文,将`flag`标记为0,跳出循环。最后,根据`flag`的值输出结果。
相关问题
c语言判断输入的字符串是否为回文串,如果是输出yes,如果不是输出no。
可以使用双指针来判断一个字符串是否为回文串。具体做法如下:
1. 定义两个指针i和j,分别指向字符串的起始位置和末尾位置。
2. 循环比较i和j指向的字符是否相等,如果不相等,说明该字符串不是回文串,输出no。
3. 如果相等,将i指针往右移动一位,j指针往左移动一位,继续进行比较。
4. 当i和j指针相遇时,说明该字符串是回文串,输出yes。
下面是C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, len;
printf("请输入一个字符串:");
gets(str); // 输入字符串
len = strlen(str);
for (i = 0, j = len - 1; i < j; i++, j--) {
if (str[i] != str[j]) {
printf("no\n");
return 0;
}
}
printf("yes\n");
return 0;
}
```
需要注意的是,上面的代码使用了gets函数来获取输入的字符串,但是gets函数存在安全隐患,应该尽量避免使用。可以使用fgets函数替代,具体用法可以参考C语言的相关教材。
用C语言编写 使用指针编程,判断输入的一串字符是否为“回文”,如果是输出YES,否则输出NO 。所谓“回文”,是指顺读和倒读都一样的字符串。例如"level","ABCCBA"都是回文。
下面是使用指针编写的C语言程序,可以判断一个字符串是否为回文:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char *p1, *p2;
int len, i;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
p1 = str;
p2 = str + len - 1;
for (i = 0; i < len / 2; i++) {
if (*p1 != *p2) {
printf("NO\n");
return 0;
}
p1++;
p2--;
}
printf("YES\n");
return 0;
}
```
程序的思路是,将输入的字符串分别用两个指针p1和p2指向开头和结尾,然后从两端开始向中间扫描,如果发现两个字符不相等,则说明该字符串不是回文,输出NO;否则继续扫描,直到扫描完整个字符串,输出YES。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)