字符串训练01—请编写一个C函数,该函数将一个字符串逆序

来源:互联网 发布:snmp采集哪些数据 编辑:程序博客网 时间:2024/05/16 14:02
/************************************************
   题目: 请编写一个C函数,该函数将一个字符串逆序
   例如 str = "hello"  结果输出 “olleh”
************************************************/

#include <stdio.h>

int mystrlen(const char *str)  //计算字符串的长度
{
int length = 0;

if (str == NULL)
{

return -1;

}

while (*str++)
{
length++;
}
return length;
}

void RevStr(char *str)
{
int i = 0;
char temp = 0;
int len = mystrlen(str);

for (i = 0; i < len / 2; i++) //字符串倒置
{
temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}

int main()
{
char str[10] = "hello"; //定义字符串

printf ("The original string is : ");
printf ("%s\n", str);

RevStr(str);
printf ("The result is : \n");
printf ("%s\n", str);

return 0;
}
阅读全文
0 0
原创粉丝点击