C语言逆序输出
时间: 2023-07-02 14:06:06 浏览: 396
要逆序输出一个字符串,可以使用C语言中的循环和数组来实现。以下是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len;
printf("Enter a string: ");
scanf("%s", str);
len = strlen(str);
printf("Reverse of the string: ");
for(i = len - 1; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
```
在上面的代码中,我们首先定义一个字符数组 `str`,然后使用 `scanf` 函数从用户输入中读取字符串。然后使用 `strlen` 函数计算字符串的长度。最后,我们使用一个循环从字符串的末尾开始迭代,并打印每个字符,即可实现逆序输出。
相关问题
c语言逆序输出六个数
以下是两种C语言逆序输出六个数的例子:
1.输入一个六位数,分别输出位数和逆序后的数
```c
#include <stdio.h>
int main() {
int b,m,i,j,n,jk;
int a[100];
scanf("%d",&n);
i=0;
while(n) {
a[i]=n%10;//使用数组分别把每位数一一存入数组
n=n/10;
i++;//表示数的位数
}
printf("%d\n",i);
for(jk=i-1;jk>=0;jk--) {
printf("%d ",a[jk]);//for循环把用数组存起来的每个数都顺序输出
}
printf("\n");
for(jk=0;jk<i;jk++) {
printf("%d ",a[jk]);//for循环把用数组存起来的每个数都逆序输出
}
printf("\n");
return 0;
}
```
2.输入一个六位数,逆序输出这个数
```c
#include <stdio.h>
main(){
int i,j=0;
scanf("%d",&i);
for(;i>0;i=i/10){
j=j*10+i%10;
}
printf("%d",j);
}
```
c语言逆序输出的单词
以下是C++实现英文句子中的单词逆序输出的方法:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string s;
getline(cin, s); // 读入一行字符串
vector<string> words; // 存储单词
string word;
for (int i = 0; i < s.size(); i++) {
if (s[i] == ' ') { // 遇到空格,将单词存入vector中
words.push_back(word);
word = "";
} else {
word += s[i];
}
}
words.push_back(word); // 将最后一个单词存入vector中
for (int i = words.size() - 1; i >= 0; i--) { // 逆序输出单词
cout << words[i] << " ";
}
return 0;
}
```