最佳答案
char line[]="123456789";
//初始化名为line的字符串并赋值为"123456789"
int i,k=strlen(line);
//定义变量i(int格式)、初始化变量k(为字符串line的长度并限定为int格式)
for(i=0;i
//开始一个有条件循环体但思路未完整
……追答:
把代码贴全的话可以继续给你追答
追问:
我的补充里是全的,你那边显示不出来是么,第一次用这个,不太会#include#includevoid main(){char line[]="123456789";int i,k=strlen(line);for(i=0;i<4;i++){line[k-i]="\0";puts(line+i)}}
追答:
int main()//建立主程式入口供启用{ char line[]="123456789"; int i,k=(int)strlen(line); for(i=0;i<4;i++){ //启动一个循环、以i作为参数,由0至3步阶为1(共循环4轮0123) line[k-i]="\0"; //以i作为参数设置相应的"\0"标记 puts(line+i); //以line指针顺移i位开始打印至"\0"前结束(不包括‘\0") } return 0;}//不好意思,因为对puts不熟悉所以查资料费了点时间
追答:
程序的主要难点在puts中运用了指针line,而初学者很难将line和line[]准确区分;其余应该不是问题。
追答:
如果有老师,建议向老师问清楚line的指针运用方法及特性;如果是自学,建议不要再追究指针和这类案例,尽量从简单的开始学。
追答:
……这个程序第一次打印整个字符串,然后每次都把字符串掐头去尾再打印出来,共打印4行,……
追问:
万分感谢 但我还是不明白打印的时候为什么是掐头去尾
追问:
我懂了 谢谢 万分感谢
最佳答案由网友 jariii 提供