|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int n,i;
printf("请输入字符的个数:");
scanf("%d",&n);
char a[n+1]; \\这一段不明白,n+1有什么作用在这里
printf("请开始输入字符:");
getchar();
for(i=0;i<n,i++)
{
scanf("%c",&a[i]);
}
a[n]='\0'; \\这一段也不明白
printf("你输入的字符是:%s",a);
return 0;
}
本帖最后由 jackz007 于 2022-11-10 16:10 编辑
比如,你输入了 n = 8,那么,会定义一个拥有 9 个元素的一维数组 a[9],在你输入了 8 个字符后,a[0] ~ a[7] 都是你输入的字符,这时,让 a[8] = '\0',那么,字符串 a 就诞生了,你可以用 printf("%s" , a) 直接把这个字符串打印出来。
当你自己炮制字符串的时候,在最后那个字符的后面添加字符串结束标志字符 a[n] = '\0' 非常重要,必须要有,如果不懂,那就死记!!!
|
|