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]);
}
*/
}