首页 > 其他分享 >C语言初级阶段4——数组3——字符数组

C语言初级阶段4——数组3——字符数组

时间:2022-11-06 09:12:23浏览次数:59  
标签:10 初级阶段 数组 int C语言 char str printf include

C语言初级阶段4——数组3——字符数组

字符数组的定义:储存字符类型数据的集合

1.注意:如果用字符串给字符数组初始化,那么不需要{},但是要有""。

2.%s :用来输出字符串的格式占位符

3.0数据 转义字符 \0 \0表示字符串的结尾 每个字符串的末尾都有一个\0表示结束

4.%s表示输出到字符串的\0位置

#include<stdio.h>
int main() {
	int arr[10];
	char str[10] = { 0 };
	str[0] = 'a';
	str[1] = 'b';
	printf("%d\n", str[1]);
	return 0;
}
#include<stdio.h>
int main() {
	int arr[10];
	char str[10] = { 0 };
	str[0] = 'a';
	str[1] = 'b';
	for (int i = 0; i < 10; i++)
	{
		printf("%c\n", str[i]);
	}
	char str1[10] = { "auibdeg" };
	for (int i = 0; i < 10; i++)
	{
		printf("%c\n", str1[i]);
	}
	return 0;
}
#include<stdio.h>
int main() {
char str1[10]={"auibdeg"};
printf("%s\n",str1);
return 0;
}
#include<stdio.h>
int main() {
	char str2[10];
	str2[0] = 'a';
	str2[1] = 'b';
	//str2[9]='\0';
	str2[2] = '\0';
	printf("%s\n", str2);
	return 0;
}
#include<stdio.h>
int main() {
	char str2[10];
	scanf("%s", str2);//单个字符需要加&多个字符不需要加&
	printf("%s\n", str2);
	return 0;
}
#include<stdio.h>
int main() {
	char str3[10] = "你好";
	char str4[] = "好";
	return 0;
}
#include<stdio.h>
int main() {
	char str5[10] = "abc";
	printf("%c\n", &str5[3]);
	char str6[10];//\0就是一个空格
	/*scanf("%s",str6);
	printf("%s",str6);*/
	gets(str5);
	puts(str5);
	return 0;
}
//二维数组用来存储学生名单可以用中文赋值。
#include<stdio.h>
int main() {
	char str7[3][10] =
	{
	{"张三"},
	{"李四"},
	{"王五"}
	};
	printf("%s\n", str7[0]);
	return 0;
}

常用的字符串函数

1.strcmp用来比较两个字符串的函数

比较完之后返回一个结果,0表示两字符串相等

>0表示str>str1 <0表示str#include<stdio.h> #include<string.h>//strcmp的头文件 int main() { char str[10] = "aaaaaa"; char str1[10] = "aaara"; if (strcmp(str, str1) == 0) { printf("YES\n"); } if (strcmp(str, str1) > 0) { printf(">\n"); } if (strcmp(str, str1) < 0) { printf("<\n"); } return 0; }

2.strlen:求字符串的有效长度

warning:\0不算有效长度 sizeof是求类型大小的

#include<stdio.h>
#include<string.h>//strlen的头文件
int main() {
	char str[10] = "abc";
	printf("%d\n", sizeof(str));
	printf("%d\n", strlen(str));
	return 0;
}

3.strcat:字符串的拼接函数

把str拼接到str1的末尾

str后面的[]空间一定要给够,不然会报错,可能会损坏本文件。

#include<stdio.h>
#include<string.h>//strcat的头文件
int main() {
	char str[10] = "aac";
	char str1[10] = "bba";
	printf("%s\n", strcat(str, str1));
	/*或者是strcat(str,str1);
	printf("%s\n",str);*/
	return 0;
}

4.strcpy:字符串拷贝函数

把srt里面的数据替换成str1.

#include<stdio.h>
#include<string.h>//strcpy的头文件
int main() {
	char str[10] = "abc";
	char str1[10] = "def";
	strcpy(str, str1);
	char str2[10] = { 0 };
	strcpy(str2, "qqqq");
	printf("%s\n", str2);
	printf("%s\n", str);
	puts(str2);
	return 0;
}

VS2022改动补充

对于scanf的改动问题的解决办法

修改方法1:将scanf换成scanf_s,如果是字符串的话需要改变格式为scanf_s("%s",变量名,变量大小)

#include<stdio.h>
#include<string.h>
int main()
{
	/*char str[10];
	scanf_s("%s",str,10);
	printf("%s\n",str);*/
	char ch;
	scanf_s("%c", &ch);
	printf("%c", ch);
	return 0;
}

修改方法2:右击源文件,打开属性,找到SDL检查,设置为否。

对于gets的改动问题的解决办法

修改方法1:将gets换成gets_s.

修改方法2:将gets换成fgets(str,字符串大小,stdin)

标签:10,初级阶段,数组,int,C语言,char,str,printf,include
From: https://www.cnblogs.com/George-Judson/p/16861901.html

相关文章

  • C语言初级阶段5——函数1
    C语言初级阶段5——函数1函数的基本概念1.函数:理解为封装功能的容器。主函数是函数的入口2.函数定义的基本格式:返回值类型:常用的基本数据类型,执行完以后,函数会得到一......
  • C语言初级阶段5——函数2
    C语言初级阶段5——函数2址传递1.地址:在定义变量,数组,函数等等,系统会自动给分配他们的内存区域(地址),把这个数据放到这个地址上面。2.&:&a得到a的地址编号3.*:定义指针变......
  • C语言初级阶段6——自定义数据类型
    C语言初级阶段6——自定义数据类型阐述1.构造数据类型:用户自己建立的数据类型(自定义数据类型)。2.C语言中的自定义数据类型:数组类型、结构体类型、共用体类型和枚举类型......
  • 计算机等级考试二级C语言上机题集(第46~50套)
    第46套1.程序填空题给定程序的功能是调用函数fun建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个......
  • 计算机等级考试二级C语言上机题集(第41~45套)
    第41套1.程序填空题给定程序中,函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。请在下划线处填入正确的内容并将下划线删除,使程序得出正确......
  • 计算机等级考试二级C语言上机题集(第36~40套)
    第36套1.程序填空题给定程序中,函数fun的功能是:统计长整数n的各位上出现数字1、2、3的次数,并通过全局变量c1、c2、c3返回主函数。例如,当n=123114350时,结果为:c1=3 c2=1 ......
  • 计算机等级考试二级C语言上机题集(第31~35套)
    第31套1.程序填空题给定程序中,函数fun的功能是:有N*N矩阵,将矩阵中的外围元素顺时针旋转。操作顺序是:首先将第1行元素值存入临时数组r,然后使第1列成为第1行,最后1行成为第1列......
  • 计算机等级考试二级C语言上机题集(第26~30套)
    第26套1.程序填空题给定程序中,函数fun的功能是:计算 例如,若x=2.5,n=15时,函数值为:1.917915。请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:......
  • 计算机等级考试二级C语言上机题集(第21~25套)
    第21套1.程序填空题给定程序中,函数fun的功能是:进行数字字符转换。若形参ch中是数字字符“0”~“9”,则0转换成9,1转换成8,…,9转换成0;若是其他字符则保持不变;并将转换后的结......
  • 针对`elementui`table表格中的prop属性是个数组的处理方法
    表格<el-table:data="tableData"style="width:100%;margin-bottom:20px;"row-key="id"borderdefault-expand-all><el-table-columnprop="name"label=......