多语言展示
当前在线:1934今日阅读:155今日分享:35

c 怎样截取字符数组

C语言中并没有获取字符串子串的函数,如果想截取字符数组,只能手动编写。接下来介绍一下如何用C语言实现substring方法来截取字符数组。
工具/原料

C-Free

方法/步骤
1

打开C语言的编译器,我这里用的是C-Free,然后创建一个C文件并保存。向文件中加入会使用到的头文件和main函数,文件内容如图。

2

接着声明一个函数 char* substring(char* str, int start, int end);其中str是要截取的字符串,start是开始位置(字符串位置从0开始算起),end是结束的位置。函数的具体定义内容如图。注意,返回截取后的字符串得是一个字符指针变量,不能直接返回字符数组。

3

接着对函数编写的函数进行测试。如图是截取前5个字符,即'baidu'。

4

编译运行后,结果如图,控制台输出'baidu'字符串,说明截取成功。

5

修改传入的参数,截取从5开始到字符串结束位置,即'jingyan'。

6

编译运行后,结果如图,控制台输出'jingyan'字符串,说明截取成功。

7

最后进行越界测试。测试结果如图。

注意事项

注意函数不能直接返回字符数组,得转换成字符指针变量再返回。

推荐信息