gpt4 book ai didi

c - 反转字符串代码忽略空格

转载 作者:行者123 更新时间:2023-11-30 17:37:29 29 4
gpt4 key购买 nike

我编写了一些应该反转输入字符串的代码。不过,在打印时我只得到字符串直到第一个空格。我假设它与读取输入的函数 scanf 有关。

#include <stdio.h>
#include <string.h>

void reverse(char *array){
int i;
int j = (strlen(array) - 1);
int p = (strlen(array));
char newArray[strlen(array)];

printf("%i", j);


for(i = 0; i < strlen(array); i++){
newArray[i] = array[j];
j--;
}

printf("%s", newArray);

//printf("%i", strlen(newArray));
/* int a;
for(a = 0; a < p; a++){
printf("%c", newArray[a]);*/
}
}



int main(){

char string[50];
scanf("[^\n]", &string);
reverse(string);


return 0;
}

最佳答案

改变

scanf("[^\n]", &string);

scanf("%[^\n]", string);

newArray[i]='\0';

添加到for之后

for(i = 0; i < strlen(array); i++){
newArray[i] = array[j];
j--;
}
newArray[i]='\0';

关于c - 反转字符串代码忽略空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22390369/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com