null字符数组和字符串
字符数组
定义 字符数组的引用
字符数组的初始化
逐个字符赋值
用字符串常量
例 char c[10], ch[3][4];字符数组和字符串例 char c[10];
c[0]=‘a’;例子例子字符串
无字符串变量,用字符数组处理字符串
字符串结束标志:‘\0’字符串null字符串的输入输出: %s例 用%s
main()
{ char str[5];
scanf(“%s”, str);
printf(“%s”, str);
}用字符数组名,不要加&
输入串长度要<数组大小
遇空格或回车或Tab结束
自动加‘\0’用字符数组名,
遇‘\0’结束例子main()
{
char a[5];
scanf("%s",a);
printf("%s,",a);
}运行情况:
(1)若输入 hel , 正常
(2)若输入 hell , 正常
(3)若输入 hello , 会出现问题输入字符串长度必须小于数组大小例子例 字符串输入举例#include
main()
{ char a[15],b[5],c[5];
scanf("%s%s%s",a,b,c);
printf("a=%s\nb=%s\nc=%s\n",a,b,c);
scanf("%s",a);
printf("a=%s\n",a);
}运行情况:
输入:How are you?
输出:a=How
b=are
c=you?
输入:How are you?
输出:a=Howscanf中%s输入时,遇空格或回车结束运行情况:
输入:How are you?
How are you?例 字符串输入举例例子main()
{
char a[10]=“hello”;
a[6]=‘!’;
printf("%s,",a);
}输出:hello例子常用的字符串处理函数
包含在头文件 string.h
字符串输出函数puts
格式:puts(字符数组)
功能:向显示器输出字符串(输出完,换行)
说明:字符数组必须以‘\0’结束字符串输入函数gets
格式:gets(字符数组)
功能:从键盘输入一以回车结束的字符串放入字符数组 中,并自动加‘\0’
说明:输入串长度应小于字符数组维数例 #include
#include
main( )
{ char string[80];
printf(“Input a string:”);
gets(string);
puts(string);
}常用的字符串处理函数
输入: How are you?输出: How are you ? 常用的字符串处理函数(1)常用的字符串处理函数(1)字符串连接函数strcat
格式:strcat(字符数组1,字符数组2或字符串)
功能:把字符数组2或字符串连到字符数组1后面
说明:字符数组1必须足够大
连接前,两串均以‘\0’结束;连接后,串1的‘\0’取消, 新 串最后加‘\0’字符串拷贝函数strcpy
格式:strcpy(字符数组1,字符串2)
功能:将字符串2,拷贝到字符数组1中去
说明:字符数组1必须足够大
拷贝时‘\0’一同拷贝
不能使用赋值语句为一个字符数组赋值例 char str1[20],str2[20];
str1={“Hello!”}; ()
str2=str1; ()例 #include
#include
main( )
{ char ss[10]=“123”;
strcat(ss, “456”);
puts(ss);
}常用的字符串处理函数(2)字符串比较函数strcmp
格式:strcmp(字符串1,字符串2)
功能:比较两个字符串
比较规则:对两串从左向右逐个字符比较(ASCII码),
直到遇到不同字符或‘\0’为止
返值:返回int型整数,a. 若字符串1< 字符串2, 返回负整数
b. 若字符串1> 字符串2, 返回正整数
c. 若字符串1== 字符串2, 返回零
说明:字符串比较不能用“==”,必须用strcmp字符串长度函数strlen
格式:strlen(字符数组)
功能:计算字符串长度
返值:返回字符串实际长度,不包括‘\0’在内例 对于以下字符串,strlen(s)的值为:
char s[10]={‘A’,‘\0’,‘B’,‘C’,‘\0’,‘D’};
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
:1常用的字符串处理函数(2)null以下能正确定义一维数组的选项是() A)int num[ ]; B)#define N 100 int num[N]; C)int num[0..100]; D)int N=100; int num[N];null以下不能正确定义二维数组的选项是() A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4}; C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};null若以下说明,则数值为4的表达式是() int a[12]={1,2,3,4,5,6,7,8,9,10}; char c=‘a’,d,g; A)a[g-c] B)a[4] C)a[‘d’-‘c’] D) a[‘d’-c]null以下程序执行后的输出结果是() f(int b[ ],int m,int n) { int i,s=0; for(i=m;i
本文档为【第7讲数组----字符数组和字符串】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。