读书人

不另外借组数组将输入的以#字符串(如

发布时间: 2012-03-07 09:13:51 作者: rapoo

不另外借组数组将输入的以#字符串(如:123456#)反序存储在数组s中
不另外借组数组将输入的以#字符串(如:123456#)反序存储在数组s中
654321

要求不能将字符串先存在数组中,然后通过反序数组的元素来做
必须在一偏的存储中就是反序存在数组中的

[解决办法]
#include <stdio.h>

char* get_string(char* s);

int main()
{
char s[100];
get_string(s);
printf( "%s\n ", s);

return 0;
}

char* get_string(char* s) {
char c = getchar();
if( '# ' == c) {
return s;
} else {
char* p = get_string(s);
*p++ = c;
*p = '\0 ';
return p;
}
}
[解决办法]
"不能将字符串先存在数组中 "
char* get_string(char* s){
/*返回的是字符串结尾 '\0 '的地址*/
char c = getchar();
if(c != '# '){
*get_string(s) = c;
s ++;
}
*s = '\0 ';
return s;
}

读书人网 >C语言

热点推荐