怎么从键盘上输入一串字符,将其逆向显示?
发布网友
发布时间:2022-05-06 08:31
我来回答
共4个回答
热心网友
时间:2022-06-29 16:52
#include <iostream>
using namespace std;
char mystr[1000];
void nixing()/////逆序输出
{
int i;
gets(mystr);//输入字符串
for(i=strlen(mystr)-1;i>=0;i--)
cout<<mystr[i];
}
int main()
{
nixing();
return 0;
}
热心网友
时间:2022-06-29 16:52
#include "stdio.h"
#include "string.h"
void fun(char *a)
{
int i,length;
char tmp;
length=strlen(a);
for(i=0;i<length/2;i++)
{
tmp=*(a+i);
*(a+i)=*(a+length-1-i);
*(a+length-1-i)=tmp;
}
}
int main()
{
char str[80];
int i,length;
printf("请输入一个字符串:\n");
gets(str);
length=strlen(str);
printf("逆序输出:\n");
for(i=length-1;i>=0;i--)
printf("%c",str[i]);
printf("\n");
printf("函数实现逆序输出:\n");
fun(str);
puts(str);
}
热心网友
时间:2022-06-29 16:53
#include <stdio.h>
void main(){
char data[100];
int i, len = 0,temp;
scanf("%s", data);
while(data[len]!='\0'){++len;}
for(i = 0; i < len/2; i ++){
temp = data[i];
data[i] = data[len-1-i];
data[len-1-i] = data[i];
}
printf("%s", data);
}
///////////////////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
void reverse(char* data, int len){
int temp, i;
for(i = 0; i < len/2; i ++){
temp = data[i];
data[i] = data[len-1-i];
data[len-1-i] = data[i];
}
}
void main(){
char data[100];
int len = 0;
scanf("%s", data);
while(data[len]!='\0'){++len;}
reverse(data, len);
printf("%s", data);
}
热心网友
时间:2022-06-29 16:53
/*
原串:0123456789
逆序后:9876543210
Press any key to continue
*/
#include <stdio.h>
#include <string.h>
char *Reverse(char s[]) {
int i,ch,len = strlen(s);
for(i = 0; i < len/2; ++i) {
ch = s[i];
s[i] = s[len - 1 - i];
s[len - 1 - i] = ch;
}
return s;
}
int main() {
char s[] = "0123456789";
printf("原串:%s\n",s);
printf("逆序后:%s\n",Reverse(s));
return 0;
}