A-A+
若有以下程序include char*a=you b[]=welcomeyoutoChina
问题详情
若有以下程序include char*a=you,b[]=welcomeyoutoChina!; main(){inti,j=0;char*p; for(i=0;b[i]!=;i++) {if(*a=b[i]) {p=&b[i]; for(j=0;a[j]!=;j++) {if(a[j]!=*P)break;p++;} if(a[j]=)break; } } printf(%sn,p);} 则程序的输出结果是
A.youtoChina!
B.me}you}to}}China!
C.}China!
D.toChina!
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
程序中循环部分的主要功能是,在字符串b中寻找是否含有子串a,如果含有则退出,字符指针p指向该匹配子串后面的位置,利用printf函数输出则从该位置开始一直输出到字符串b的结尾。