c语言int line什么意思,c语言中char line[]="123456789";int i,k=strlen(line);for(i=0;i...

最佳答案

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  提供

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值