快跨年了,有对象的都抱团取暖了,没有的也不要伤心,让我们创造一个建议对象把!
输入'i love you',你的女朋友就会回复你'you love i'~
咳咳。。虽然不是很人性化,但是,努力努力,以后会有的。
void reverse(char* arr, char* end)
{
char tmp = 0;
while (arr < end) //两个指针间的字符串调转
{
tmp = *arr;
*arr = *end;
*end = tmp;
arr++;
end--;
}
}
int main()
{
char arr[100] = { 0 };
printf("你对女朋友说:");
gets(arr);
//这里不用scanf函数,因为scanf识别到空格就停下来了
int len = strlen(arr);
reverse(arr, arr + len - 1); //调转字符串
char* start = arr; //一个记录头
char* end = start; //一个记录尾
while (1)
{
if (*end != ' ' && *end != '\0')
{
end++;
//不是空格和换行就++
}
else
{
reverse(start, end - 1);
//如果是就把之间的字符串调转
if (*end == ' ') //避免越界
{
start = ++end;
//start设置到下一个点
//遇到换行截至
}
else
break;
}
}
printf("女朋友温柔地回复你:%s\n", arr);
return 0;
}