我可以使用 scanf 来选择在哪一点修改字符串吗?

标签 c string

假设我有这样的东西:

char str1[50] ;

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

scanf("%s",Tstr1) ;

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

最佳答案

是的,你可以

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

关于我可以使用 scanf 来选择在哪一点修改字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540893/

相关文章:

java - 未记录的 String.compareTo(null) NPE?

python - 匹配除模式以外的所有内容并替换为字符串

c++ - 新接触窗口应用程序的人应该学习 X、GTK+ 还是什么?

c - 除非我使用 if 语句终止,否则为什么我的左移函数会出现段错误?

计算C中字符串数组中的字符数

ruby 1.9 : how do I get a byte-index-based slice of a String?

java - 输入未知数量的单词,直到输入另一个单词

c - fork() 之前的 Printf 被打印两次

c - 我的文件指针设置错了吗?

Java:哪个具有更好的性能 - 将流推送到字符串?