编写字符串反转函数mystrrev()。
该函数功能是将指定字符串中的字符顺序颠倒排列,然后再编写主函数进行验证。函数原形为:voidmystrrev(charstring[]);。...
该函数功能是将指定字符串中的字符顺序颠倒排列,然后再编写主函数进行验证。函数原形为:
void mystrrev( char string[]);。 展开
void mystrrev( char string[]);。 展开
4个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void mystrrev( char string[])
{
int i,len,k,temp;
//k中存放要和第i个位置的字符交换的后面对应字符的位置
//temp用于交换时的中间变量
//len为输入的字符串的长度
len=strlen(string);//这个是"string.h"库函数
for(i=0;i<=(len-1)/2;i++)
{
k=len-i-1;
//k交换位置
//一下为交换语句
temp=string[i];
string[i]=string[k];
string[k]=temp;
}
}
int main()
{
char str[128];
scanf("%s", str);
mystrrev(str);
printf("%s\n", str);
system("pause");//这个是暂停语句可有可无
return 0;
}
#include<stdlib.h>
#include<string.h>
void mystrrev( char string[])
{
int i,len,k,temp;
//k中存放要和第i个位置的字符交换的后面对应字符的位置
//temp用于交换时的中间变量
//len为输入的字符串的长度
len=strlen(string);//这个是"string.h"库函数
for(i=0;i<=(len-1)/2;i++)
{
k=len-i-1;
//k交换位置
//一下为交换语句
temp=string[i];
string[i]=string[k];
string[k]=temp;
}
}
int main()
{
char str[128];
scanf("%s", str);
mystrrev(str);
printf("%s\n", str);
system("pause");//这个是暂停语句可有可无
return 0;
}
展开全部
char* strrev(char* s)
{
/* h指向s的头部 */
char* h = s;
char* t = s;
char ch;
/* t指向s的尾部 */
while(*t++){};
t--; /* 与t++抵消 */
t--; /* 回跳过结束符'\0' */
/* 当h和t未重合时,交换它们所指向的字符 */
while(h < t)
{
ch = *h;
*h++ = *t; /* h向尾部移动 */
*t-- = ch; /* t向头部移动 */
}
return(s);
}
{
/* h指向s的头部 */
char* h = s;
char* t = s;
char ch;
/* t指向s的尾部 */
while(*t++){};
t--; /* 与t++抵消 */
t--; /* 回跳过结束符'\0' */
/* 当h和t未重合时,交换它们所指向的字符 */
while(h < t)
{
ch = *h;
*h++ = *t; /* h向尾部移动 */
*t-- = ch; /* t向头部移动 */
}
return(s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
void mystrrev(char string[])
{
int len = strlen(string);
int i;
char temp;
for (i = 0; i < len / 2; i++)
{
temp = string[i];
string[i] = string[len-i-1];
string[len-i-1] = temp;
}
}
int main()
{
char buf[128];
scanf("%s", buf);
mystrrev(buf);
printf("%s\n", buf);
return 0;
}
#include <string.h>
void mystrrev(char string[])
{
int len = strlen(string);
int i;
char temp;
for (i = 0; i < len / 2; i++)
{
temp = string[i];
string[i] = string[len-i-1];
string[len-i-1] = temp;
}
}
int main()
{
char buf[128];
scanf("%s", buf);
mystrrev(buf);
printf("%s\n", buf);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询