C语言学习历程——Training04字符串训练01

来源:互联网 发布:幼儿英语网络课程 编辑:程序博客网 时间:2024/06/05 18:26

1. 题目:请编写一个C函数,该函数将一个字符串逆序


分析:可以把头和尾一个一个交换实现倒置


下面是代码实现:


/************************************************
   题目: 请编写一个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