c语言,输入一句英语,把单词分别输出后换行。 如 输入 thank you 输出 thank you

#include<stdio.h>main(){ char string[1000]; char *Ptr1=string,*Ptr2=string; printf("Please input a string:"); gets(string); while(*Ptr1!=✀尀0✀) { for(;*Ptr1!=32;Ptr1++); for(;Ptr2<Ptr1;Ptr2++) { printf("%c",*Ptr2); } Ptr2++; printf("尀n"); } system("Pause"); return 0;}我的程序死循环了,求高手指教错误在哪里
2026年09月27日 02:22
有2个网友回答
网友(1):

你是不是想将输入的字符串,一个字符,一个字符地打印出来?

网友(2):

Ptr1 卡在空格那里,也就是Ptr1一直在空格,一直无法到达下一个空格。