“21天好习惯” 第一期 - 17

今天继续学习字符串函数:

        昨天学习了strcat()函数和strncat()函数,这两个函数功能类似,都是将两段字符串拼接起来,并且后一个函数更加安全,不容易出错,因为strncat()函数能限制最大字符数。

        简单回顾昨天的内容,今天我学习了函数strcmp()函数,这个字符串函数的功能是比较两段字符串是否相同,相同则返回0,不相同则返回非零值。

        写一段程序验证函数功能:

        

#include<stdio.h>
#include<string.h>
#define sosad "I just donated $3000 so this girl would say my name."
int main()
{
	char ssssssad[] = "I just donated $3000 so this girl would say my name";
	puts(sosad);
	puts(ssssssad);
	printf("它们一样吗?\n");
	if (strcmp(sosad, ssssssad) != 0) {
		printf("It is not the same!");
	}
	else
		printf("Yes,it is the same!");
	return 0;

}

“21天好习惯” 第一期 - 17

         从运行结果可知,通过程序判断,那两段字符串是不同的,因为我将上一段话中语末的句号去掉的,所以函数判断为不相同是正确的。

        strcmp()函数比较的是字符串,而不是整个数组,strcmp()只会比较数组第一个空字符前面的部分。

上一篇:C语言返回函数指针函数的示例代码


下一篇:算法-蓝桥杯习题(4-1)