用C语言编写一个程序,输入一个字符串,并反向输出之。
时间: 2024-03-27 10:37:21 浏览: 145
以下是用C语言编写的程序,输入一个字符串并反向输出它:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
printf("反向输出字符串:");
for (i = len - 1; i >= 0; i--)
printf("%c", str[i]);
return 0;
}
```
程序首先使用scanf()函数读取用户输入的字符串,并使用strlen()函数获取该字符串的长度。然后,程序使用一个for循环从字符串的最后一个字符开始,逆序输出字符串中的每个字符。
相关问题
利用C语言编写一个程序输入一个字符串。判断该字符串是否为回文。当字符串是回文时输出yes否则输出no。所谓回文是指正向与反向的拼写都一样的字符串
以下是一个用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("no");
}
else
{
printf("yes");
}
return 0;
}
```
程序先读取一个字符串,然后使用`strlen()`函数来计算字符串的长度。接下来使用一个循环,逐个比较字符串的第一个字符和最后一个字符、第二个字符和倒数第二个字符,以此类推。如果有任何一个字符不匹配,就将`flag`标志设置为1,程序就输出`no`。如果所有字符都匹配,`flag`标志保持为0,程序输出`yes`。
c语言编写程序将一个字符串反向输出
好的,以下是使用C语言编写将字符串反向输出的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char string[100]; // 定义字符串数组
printf("请输入一个字符串:");
scanf("%s", string); // 读取用户输入的字符串
int len = strlen(string);
for (int i = len - 1; i >= 0; i--) { // 循环反向输出字符串
printf("%c", string[i]);
}
printf("\n"); // 输出换行符
return 0;
}
```
运行程序后,它会提示你输入一个字符串,然后将输入的字符串反向输出。例如,如果你输入 "hello",程序将输出 "olleh"。
阅读全文