根據你的代碼,改成下面的可以正常輸出:
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
char *p="你好,中國!"
for(size_t i=0i<strlen(p)i++)
if(p[i]<0)
{
printf("%c%c",p[i],p[i+1])//不要用p[++i],因爲printf是先計算右邊表達式的值的,按照你原來的代碼,假設是第一次循環,那是會輸出2個同樣的p[1]的,而不是p[0]和p[1]
i++
}
return 0
}