课程
/后端开发
/C
/C语言入门
为啥运行不了
2017-04-14
源自:C语言入门 6-8
正在回答
不用这么麻烦吧!不知道你这个gets(s1)是干什么的,最好不要用gets();
求数组s1的长度用sizeof()就行了,前面把s2初始化了,后面就不用在最后加“\0”了
初始化很重要,边界操作容易出错。
char s1[10] = "abcdefg"; char s2[30] = {}; int i, j=0, k=0; scanf("%d", &k); j = sizeof(s1); if (k > j) { k = j; }
for (i = 0;i < k;i++){ s2[i] = s1[i];}
printf("%s\n", s2);
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答为什么数组中放入字符和字符串后运行错误
1 回答求解,为什么字符串变量s1不能被赋值?
2 回答字符,字符串
1 回答字符串 字符
1 回答字符串与数组