编写程序,判断某一字符串是不是“回文数”。(“回文数”是从左至右和从右至左读起来都一样的字符串)。用C语言
时间: 2023-11-27 09:50:23 浏览: 115
以下是用 C 语言实现判断回文数的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len, flag = 0;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len/2; i++) {
if (str[i] != str[len-i-1]) {
flag = 1;
break;
}
}
if (flag == 1) {
printf("%s 不是回文数\n", str);
} else {
printf("%s 是回文数\n", str);
}
return 0;
}
```
其中,我们使用了 `strlen()` 函数来获取输入字符串的长度,使用循环遍历字符串的前半部分,依次和字符串的后半部分比较,如果存在不同的字符,则说明不是回文数。最后根据标志变量 `flag` 判断输出结果。
如果输入的字符串是回文数,则输出:
```
请输入一个字符串:level
level 是回文数
```
如果输入的字符串不是回文数,则输出:
```
请输入一个字符串:hello
hello 不是回文数
```
相关问题
21、 编写一个判断字符串是否是回文数。回文就是一个字符串从左到右读和从右到左读是完全一样的。例如,level,12321,ABA是回文。
可以通过将字符串反转后再比较是否相等来判断字符串是否是回文。以下是 Python 代码示例:
```python
def is_palindrome(s):
return s == s[::-1]
# 示例
print(is_palindrome('level')) # True
print(is_palindrome('12321')) # True
print(is_palindrome('ABA')) # True
print(is_palindrome('hello')) # False
```
C语言做编写程序,判断用户输入的字符串是否为回文串。(提示:回文字符串是具有回文特性的字符串:即该字符串从左向右读和从右向左读一样,如12321)
以下是使用 C 语言编写的程序,判断用户输入的字符串是否为回文串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int length;
int isPalindrome = 1;
printf("请输入字符串:");
scanf("%s", str);
length = strlen(str);
// 判断是否为回文串
for (int i = 0; i < length / 2; i++) {
if (str[i] != str[length - i - 1]) {
isPalindrome = 0;
break;
}
}
if (isPalindrome) {
printf("是回文串\n");
} else {
printf("不是回文串\n");
}
return 0;
}
```
程序首先要求用户输入字符串,然后使用 `strlen` 函数获取字符串的长度。接下来,使用 `for` 循环判断字符串是否为回文串,如果字符串不是回文串,则将 `isPalindrome` 标记为 0。最后,根据 `isPalindrome` 的值输出判断结果。
阅读全文