我可以使用scanf来选择字符串将被修改的位置吗?

时间:2012-03-02 21:53:25

标签: c string

假设我有类似的东西:

char str1[50] ;

我希望使用scanf在字符串中插入一个短语:

scanf("%s",Tstr1) ;

但我不希望字符串占据str1[0]位置,只是从str1[1]前进。 可能吗? 提前致谢

2 个答案:

答案 0 :(得分:2)

是的,你可以

char str1[50] ;
scanf("%48s",&str1[1]); //or str1 + 1

答案 1 :(得分:1)

是的,你可以使用:

scanf("%s",(str1+1));

(str1+1)返回下一个字符字节的地址。