如下,想写个叫ReadOneWord的函数,大概是这样:

char ReadOneWord(char * in_data)
能够读取indata的第一个字符并返回它,然后in_data指向去掉头字符后的新串
例如 in_data="abcd"
执行后返回a
in_data变为bcd
应该怎么写啊?

慕盖茨4494581
浏览 91回答 2
2回答

江户川乱折腾

char ReadOneWord(char * in_data){char c=*in_data;in_data++;return c;//return *in_data++;//单独这一句应该 也可以}

森林海

/*a, FinderPress any key to continue*/#include <stdio.h>char ReadOneWord(char *in_data) {char ch = in_data[0];int i = 0;while(in_data[i] = in_data[i + 1]) ++i;return ch;}int main() {char s[] = "aFinder";printf("%c, %s\n",ReadOneWord(s),s);return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP