只需要将字符数组的前后数据进行交换就行了。
创新互联是一家专业提供从江企业网站建设,专注与成都做网站、网站制作、H5高端网站建设、小程序制作等业务。10年已为从江众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
#include stdio.h
#include string.h
char* reverse(char *x)
{
int i, tem, len = strlen(x);
int n = len / 2;
for (i = 0; i = n; i++) // 前后交换数据
{
tem = x[i];
x[i] = x[len - 1 - i];
x[len - 1 - i] = tem;
}
return x;
}
int main()
{
char p[] = "abcdefghijk";
printf("relust = %s\n", reverse(p));
return 0;
}
char *revstr(char *str, size_t len)
{
char *start = str;
char *end = str + len - 1;
char ch;
if (str != NULL)
{
while (start end)
{
ch = *start;
*start++ = *end;
*end-- = ch;
}
}
return str;
}
#include stdio.h
int main()
{
int n=1234;
do {
printf( "%d", n%10 ); //输出个位数
n /= 10; //缩小10倍,去除个位数
} while (n!=0); //当n为0时结束循环
printf("\n");
retrun 0;
}