69,369
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main()
{
char *strSrc = "www.csdn.net";
cout<<"src:"<<strSrc<<endl;
int length = strlen(strSrc);
char *result = new char[length + 1];
result[length] = 0;
for(int i = length-1;i >= 0;i--)
{
result[i] = *(strSrc++);
}
cout<<"result:"<<result<<endl;
delete []result;
system("pause");
return 1;
}
src:www.csdn.net
result:ten.ndsc.www
请按任意键继续. . .
#include <stdio.h>
void main(char args)
{
if( (args = getchar()) != '\n')
main(args);
putchar(args);
}
#include <stdio.h>
#include <string.h>
void reverse(char * strSrc,int len)
{
while(len--) putchar(*strSrc--);
putchar(10);
}
void main()
{
char str[] = "a bc 123 a45s";
int len = strlen(str);
reverse(str+len-1,len);
}
#include <stdio.h>
#include <string.h>
void reverse(char * strSrc,int len)
{
putchar(*strSrc);
if(len) reverse(--strSrc,--len);
}
void main()
{
char str[] = "a bc 123 a45s";
int len = strlen(str);
reverse(str+len-1,len);
putchar(10);
}
void reverse(char charSrc)
{
charSrc = getchar();
if(charSrc != '\n') reverse(charSrc);
else printf("逆序为:");
putchar(charSrc);
}
void main()
{
char ch = 0;
puts("原序为:");
reverse(ch);
putchar(10);
}
#include <stdio.h>
#include <string.h>
int main()
{
char *str="abc123";
char *p=str+strlen(str)-1;
while(p!=str)
printf("%c",*p--);
return 0;
}
楼主记得给分哦void prin(char w[])
{
char *wPtr = w;
if((*wPtr != '\0')
prin(*wPtr);
printf("%c", *wPtr);
}
#include<stdio.h>
#include<malloc.h>
int len(char*);
char* reverseStr(char*);
char* deleteSpace(char*);
void freeCharPtr(char*);
//求长度
int len(char* s)
{
int i = 0;
if(s == 0)
{
return 0;
}
while(*s++)
{
i++;
}
return i;
}
//翻转字符串
char* reverseStr(char* s)
{
int strLen = len(s), i = 0;
char* sTemp = (char*)malloc(strLen);
for(i = 0; i < strLen; i++)
{
sTemp[i] = s[strLen-1-i];
}
sTemp[i] = '\0';
return sTemp;
}
//删除串中的空格
char* deleteSpace(char* s)
{
int strLen=len(s), i=0;
char* sTemp=(char*)malloc(strLen);
while(*s)
{
if(*s != ' ')
{
sTemp[i++] = *s;
}
s++;
}
sTemp[i] = '\0';
return sTemp;
}
//释放
void freeCharPtr(char* p)
{
free(p);
p = 0;
}
int main()
{
char s[] = "1234 56 78p";
char* s1 = reverseStr(s);
char* s2 = deleteSpace(s);
char* s3=reverseStr(s2);
printf("%s\n",s);
printf("%s\n",s1);
printf("%s\n",s2);
printf("%s\n",s3);
freeCharPtr(s1);
freeCharPtr(s2);
freeCharPtr(s3);
system("pause");
return 0;
}
char a[] = "abc";
[code]
而且循环可以
[code=C/C++]
for( int i = n-1;i>=0;i--){
cout<<a[i];
}
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str;
cin >> str;
reverse(str.begin(), str.end());
cout << str;
return 0;
}