学习日记:当我面对一道算法题时,我发现,我的脑子里面是一片空白的没有思路,怎么样去想一道题的构造和算法该是什么样的呢,这是需要思考的问题。
目录
字母异位词
长度一样,所含一样的字母就是字母异位词,其次,将字母按照ASCII码排序之后,两个字符串一定是一样的。
strlen()函数
C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。
用法如下
#include <stdio.h>
#include <string.h>
int main ()
{
char str[50];
int len;
strcpy(str, "This is runoob.com");//strcpy()函数是C语言中的一个复制字符串的库函数
len = strlen(str);
printf("%s的长度是 %d\n", str, len);
return(0);
}
|This is runoob.com| 的长度是 |18|
strcpy()函数
strcpy()函数是C语言中的一个复制字符串的库函数
声明:
char *strcpy(char *dest, const char *src)
参数:
dest
– 指向用于存储复制内容的目标数组。src
– 要复制的字符串。
返回值:
该函数返回一个指向最终的目标字符串dest的指针
exit()函数
所在头文件:stdlib.h
功能:关闭所有文件,终止正在执行的进程
exit(1)表示异常退出,这个1是返回给操作系统的
exit(x)(x)不为0都表示异常退出
exit(0)表示正常退出
正常退出和异常退出的区别:
如果不用返回结果都话,其实效果是一样的,程序都会退出,关键是退出之后返回的不一样
判断是否是字母异位词,要有层次性的想法,首先判断长度,如果长度都不相同那么肯定就不是字母异位词,其次判断这个键入的字符的码具体是怎么样的,但是这个第二层的思路我暂时理解的还不是很透彻,可能得去请教一下同学啦