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;
}
- C语言学习历程——Training04字符串训练01
- C语言学习历程——Training04字符串训练02
- C语言学习历程——Training04字符串训练03
- C语言学习历程——Training04字符串训练04
- C语言学习历程——Training04字符串训练05
- C语言学习历程——字符串训练01
- C语言学习历程——字符串训练02
- C语言学习历程——字符串训练03
- C语言学习历程——字符串训练04
- C语言学习历程——Traing01整数算法训练01
- C语言学习历程——Training01整数算法训练02
- C语言学习历程——Training01整数算法训练03
- C语言学习历程——Training01整数算法训练04
- C语言学习历程——Training01整数算法训练05
- C语言学习历程——Training02位运算01
- c语言练习题——字符串训练
- C语言学习历程——Training02位运算02
- C语言学习历程——Training02位运算03
- 剑指Offer面试题28字符串的排列组合(递归和栈)
- mysql常用命令与SQL语句
- jsp语言基础6-函数
- Java内存管理:深入Java内存区域
- sizeof运算符
- C语言学习历程——Training04字符串训练01
- C语言知识小结
- c++中一些头文件的用法
- struts2 Action 跟 Actionsupport 的区别
- PBR基础知识干货总结(1)
- 设计模式之访问者模式
- 搜索练习6/poj.org/problem3278 /Catch That Cow/简单的bfs模板
- 4-4 链式表的按序号查找 (10分) PTA
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock