我想颠倒字符串存储在数组中的顺序,以便最后一个成为新数组中的第一个。到目前为止,我正在获取数据并存储在第一个数组中,但我被困在那里。我只想颠倒字符串的顺序,而不是字符串本身。
示例输入:
here is a sample
line two of test
输出:
line two of test
here is a sample
到目前为止,我将输入存储在第一个数组中:
// Accept user input until hit EOF.
while (( c = getc(stdin) ) != EOF) {
if(input != NULL) {
int c = EOF;
int i = 0;
// Accept user input until hit EOF.
while (( c = getc(stdin) ) != EOF) {
input[i++] = (char)c;
input[i++] = (char)c;
// If reached maximize size, realloc size.
if (c == '\n') {
input[i]='\0';
}
if (i == current_size) {
current_size = i + len_max;
input = realloc(input, current_size);
}
}
input[i] = '\0';
}