在C语⾔中怎样定义⼀个字符串并输⼊输出在C语⾔中没有字符串类型,⽤字符数组处理字符串
字符数组定义:char 数组名 [常量表达式][常量表达式]
说明:⼀维字符数组,⽤于存储和处理⼀个字符串 。⼆维字符数组,⽤于同时存储和处理多个字符串
输⼊输出⽅法:逐个字符输⼊输出:%c    整个字符串输⼊输出:%s
⼀  :⽤scanf输⼊字符串,printf输出字符串
逐个字符处理:
#include<stdio.h>
int main()
{
char ch[5];
for (int i = 0; i < 5; i++)
{
scanf("%c", &ch[i]);
}
for (int i = 0; i < 5; i++)
{
printf("%c", ch[i]);
}
system("pause");
return 0;
整个字符串处理:
#include<stdio.h>
int main()
c语言如何创建字符串数组{
char ch[5];
scanf("%s", ch);
printf("%s", ch);//⽆需&
system("pause");
return 0;
}
说明:以字符串为单位处理时,直接使⽤数组名,⽆需&
输⼊字符串时,字符个数要⼩于数组的长度,例如输⼊5个字符,定义的字符数组⾄少应该有6个元素
输⼊字符串时,遇到回车或空格,输⼊结束,并且⾃动在串后⾯加上结束标志'\0'
输出字符串时,遇到字符串结束标志’\0',输出结束。
⼆  : ⽤字符串处理函数输⼊和输出      在<string.h>头⽂件中
字符串输出函数puts
格式:puts(字符数组)
功能:向显⽰器输出字符串(输出完,⾃动换⾏,即⽤'\n'替'\0')
说明:字符数组必须以'\0'结束
字符串输⼊函数gets
格式:gets(字符数组)
功能:从键盘键⼊以回车结束的字符串放⼊字符数组中,并⾃动加’\0'说明:输⼊串长度应⼩于字符数组维数,字符串中可以包含空格
#include<string.h>
int main()
{
char str[10];
printf("请输⼊字符串");
gets(str);
printf("请输出字符串");
puts(str);
system("pause");
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。