【知识】找出最小字符串(含常用字符相关函数简介)

 代码描述:输入几个(3个)字符串,找出比较结果最小的字符串,并输出。

#include
#include

int main(){
    char string[30];
    // 定义一个二维数组
    // ch[0]、ch[1]、ch[2] 都是一个字符数组,相当于三个字符串
    char ch[3][30];
    int i;
    // 循环读取三行,并且将每行存到 ch[i] 中
    for(i=0;i<3;i++)
        gets(ch[i]);  // 有的编译器会报 warning,提示 gets() 函数不安全,不影响实验。
    
	strcpy(string,ch[0]);
	
	//比较最小字符串,交换
    for(i=1;i<3;i++)
        if(strcmp(ch[i],string)<0)//重要判定条件
            strcpy(string,ch[i]);
    printf("The result is :\n%s",string);

    return 0;
}

测试样例:

i am chinese.

yes, you are right.

ok,thank you.

【知识】找出最小字符串(含常用字符相关函数简介)_第1张图片

说明一下strcmp()函数的作用,是比较字母的大小。

比如:ad(字母表的顺序)。可以理解为同一个字母跳过,不同字母就比较。

参数1>参数2,结果大于0

参数1<参数2,结果小于0

参数1=参数2,结果等于0

 附件

字符数组(字符串)#include 

1. puts(字符数组):其作用是将一个字符串输出到终端。

2. gets(字符数组):其作用是从终端输入一个字符串到字符数组,并且得到一个函数值。

3. strcat(字符数组 1,字符数组 2):其作用是把两个字符数组中的字符串连接起来,把字符串 2 接到 1 后面,结果放到字符串 1 中。【字符串1必须足够大,以便于容纳字符串2】

4. strlen(字符数组):它是测量字符串长度的函数。函数的值为字符串中的实际长度。[不包含\0]

5. strcpy(字符串 1,字符串 2):作用是将字符串 2 复制到字符串 1 中。

6. strcmp(字符串 1,字符串 2):作用是比较字符串 1 和字符串 2。
	字符串 1=字符串 2,则函数值为 0
	字符串 1>字符串 2,则函数值为一个正整数
	字符串 1<字符串 2,则函数值为一个负整数

7. strlwr 函数(转换为小写的函数)
8. strupr 函数(转换为大写的函数)

你可能感兴趣的:(C/C++,数据结构,c语言)