gpt4 book ai didi

c - 逐字反转字符串

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

我能够反转字符串。例如,我可以将“reverse a string”反转为“esrever a gnirts”。但我无法像“字符串反转”那样逐字反转。

void reverseString(char string[],char *start, char* end)
{

char tmp; //temporary variable to swap values
int count = 0;
while(start<end)
{
if(*start==' ')
{
printf("found space count %d \n",count);
reverseString(string,start-count,start);
}
tmp = *start;
*start = *end;
*end = tmp;
*start++;
*end--;
count++;
}

printf(" string %s \n", string);
}

int main()
{
char string[] = "reverse a string word by word";
char *start =string;
char *end =start+ strlen(string) -1;
reverseString(string,start,end);
return 0;
}

最佳答案

做你已经做过的事情,然后反转整个结果(不特殊处理空格)。

关于c - 逐字反转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973789/

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