大概题目为9个字符为一组,每组第一个字符作为标志位,后面8个为地址。如果标志位为0,则将地址逆序,如果为1,则不变。输入说明:给订一个字符串中包含多组字符,中间没有空格。输出说明:输出最后的地址,每组用空格隔开。求大神给出C语言代码
按题意,字符串之间没有空格,那么用指针循环每次跳一个分组长度来取每个分组,同时判断是0开头还是1开头,决定数组正取还是反取。
C语言实现一个字符串的输入、解析、转置并输出(注:最后一组不足9个字符的情况不做解析),参考代码如下:
#include<stdio.h>感谢回答,但是还有一处没太看懂想请教您。请问p+=N表示的是什么意思呢?
追答p+=N等价于p=p+N
比如以上的运行结果:
012345678123456789...
初始时p指向字符串的第一个字符0;
第一组字符(012345678)处理完毕后,
p=p+9,p又指向字符1,然后开始处理第二组字符(123456789);
以此类推。。。