程序代码:
#include<string.h> #include<stdio.h> #include<stdlib.h> int main() { char *p="你好,中国!"; for(size_t i=0;i<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; }
不写这个可以吗?