C语言中的%s怎么用?如何输入和输出?

%s我知道是用于输入和输出字符串的,我也知道%d和%s和%c的区别。
但是我不知道如何输入和输出%s。

char ch1,ch2;
ch1='abc';
scanf("%s",&ch2)
printf("%s %s",ch1,ch2);

这样可以吗?

3个回答

char ch1[]="abc";
char ch2;
scanf("%c",&ch2)
printf("%s %c",ch1,ch2);

%s是字符串,字符串必须用""双引号,必须有\0结尾
%c是单个字符,用%c,%s输入的话,\0没地方存。

char ch1[4]='abc';
printf("%s",chr1);
'abc'是字符串,分配char的存储空间是不够的,
字符串好像不可以直接赋值,用strcpy()

C语言只有字符char类型,没有字符串str类型,
要表示字符串可以用char类型数组,
字符串输入输出也是一样,
但是获取字符串输入时不知道字符串的长度,
所以我们可以声明一个没有长度的字符char类型数组接受字符串,
输出时也和普通的遍历数组方式输出。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问