
①命令行
#include< stdio.h>
#include< string.h>
~
②定义函数
void fun(char*s0char*s1char*s2char*s3)
/*从s0中依次提取字符存入s1s2s3中 ,
也可以理解为s1间隔3个字符从s0中提取 。 */
~
③定义变量与赋初值
/*指针变量 , 用于定位索引 。 */
{char*p1=s0*p2=s0+1*p=s0+2;
/*索引变量 , 定义下标*/
int i=0j=0k=0;
/*索引范围 , 定义下标移动范围*/
int len=strlen(s0);
~
④循环函数
/*指针移动范围<(起始地址+偏移量)*/
while(p1<s0+len||p2<s0+len||p3<s0+len)
/*3个条件语句 , 分别将3个索引指针所指的值储存起来 。 */
{if(p1<s0+len)
{s1[i++
=*p1;
/*储存*/
p1=p1+3;
/*间隔*/
if(p2<s0+len)
{s2[i++
=*p2;
/*储存*/
p2=p2+3;
/*间隔*/
if(p3<s0+len)
{s3[i++
=*p3;
/*储存*/
p3=p3+3;
/*间隔*/
/*指定字符串结尾 , 搭配字符串输出函数puts*/
s1[i
='\\0';
s2[j
='\\0';
s3[k
='\\0';
/*或者s3[k
=0 , '\\0'的ASCLL码为0 。 */
⑤主函数
viod main()
{char s0[30
s1[10
s2[10
s3[10
;
printf(\"输入字符串\\");
gets(s0);
fun(s0s1s2s3);
puts(s1);puts(s2);puts(s3);
/*字符串输出函数puts必须指定字符串结束标志'\\0' 。 */
【阿里巴巴|C语言-字符串间隔提取字符】
- 阿里巴巴|电商转折点出现?神秘消失23天的李佳琦,意外暴露了阿里的问题
- 文艺辣评丨新东方直播:一场语言的行为艺术?
- c语言|负责任地推荐这3部手机,好看又配置强,用到2026年不成问题
- 阿里巴巴|李佳琦消失扯下阿里“遮羞布”,原来淘宝根本就没有护城河
- 阿里巴巴|低调了三年的阿里如今又重新走上了神坛,马云藏了十年的底牌再也藏不住了
- 阿里巴巴|蚂蚁和阿里,准备彻底分家
- 阿里巴巴|马云现身西班牙开12亿豪华游艇
- 阿里巴巴|线上酒店,把线下渠道搬到线上,同样可以得到商机
- 阿里巴巴|享受退休生活的阿里巴巴创始人马云现身西班牙马略卡岛
- 任正非|京东618增长率历年最慢,阿里巴巴表示:难兄难弟
