C语言学习Day17 一维数组

17-1

#include <stdio.h>

int main()

{

	//字符串与字符的区别 

	//1.‘’"" 2.数量不同'' ""多个字符 3.\0结束标志   

	//请使用printf scanf读入、输出字符串 

	char ch1[20];

	scanf("%s",ch1);

	printf("%s",ch1);

}

17-2

#include <stdio.h>

int main()

{

	//请使用puts gets,读入、输出字符串

	char str[20];

	gets(str);

	puts(str); 

}

17-3

#include <stdio.h>

#include <string.h>//和字符串处理函数相关 

/*

1.字符串长度求取函数:strlen() 

2.字符串复制函数:strcpy(str1 , str2); 作用:将str2字符串中的值复制到str1 

3.字符串连接函数:

4.字符串比较函数:



*/

int main()

{

	char str[20];

	gets(str);

	puts(str);

	

	//统计字符串的长度

	int len = strlen(str); 

	printf("字符串的长度值:%d \n" , len); 



	//字符串复制 

	char str2[20] ;

	strcpy(str2 , str); 

	puts("复制后字符串str2中的值为:");

	puts(str2);

}

17-4

#include <stdio.h>

#include <string.h>

/*

3.字符串连接函数:strcat(str1 , str2); 作用:将str1尾部的\0去掉,将str2连接到str1的尾部 

4.字符串比较函数:strcmp(str1 , str2);作用比较两个字符串,若相等返回1,不相等返回第一次字符不同的差值 

*/

int main()

{

	char str1[20] = "aaa" , str2[20] = "aaa";

	puts(str1);

	puts(str2);

	strcat(str1 , str2);

	puts(str1);

	

	int flag = strcmp(str1 , str2); 

	printf("flag = %d \n" , flag);//相等返回1  -1:str1<str2  1:str1>str2 

	/*

	if(flag == 0){

		puts("字符相等");

	}else if(flag > 0){//0:相等 1:str1>str2 -1:str1<str2

		puts("str1字符串大于str2");

	} else{

		puts("str1字符串小于str2");

	}

	*/

}

17-5

#include <stdio.h>

#include <string.h>

int main()

{

	char str1[20] = "AAA" , str2[20] = "aaa";

	puts(str1);

	puts(str2);

	int flag = strcmp(str1 , str2);

	//相等返回:0

	//str1>str2返回:1 

	// str1<str2返回: -1

	printf("flag = %d \n" , flag);//

	if(flag == 0){

		puts("字符相等");

	}else if(flag == 1){//0:相等 1:str1>str2 -1:str1<str2

		puts("str1字符串大于str2");

	} else{

		puts("str1字符串小于str2");

	}

}

17-6

#include <stdio.h>

int main()

{

	int arr[7] = {5,4,8,2,1,9,0};

	for(int i=0; i<7; i++){

		printf("%6d" , arr[i]);

	}

	

	printf("\n");

	

	/*

	for(int i=0; i<7; i++){

		printf("%6d" , arr[i]);

	}

	

	printf("\n");

	int temp; 

	for(int i=0; i<6; i++){

		for(int k=0; k<6-i; k++){//6次 

			if(arr[k] > arr[k+1]){

				temp = arr[k];

				arr[k] = arr[k + 1];

				arr[k+1] = temp;

			}

		}

	}

	

	for(int i=0; i<7; i++){

		printf("%6d" , arr[i]);

	}

	

	*/

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值