1.char型转换成int型,只需要减去‘0’,例如‘8’要转换成数字8,只需要‘8’-‘0’;反过来就加上字符0即可。
2.判断一个字符串是否结束的标志就是看是否遇到‘\0’
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
示例 1:
输入: s = “abcdefg”, k = 2
输出: “cdefgab”
示例 2:
输入: s = “lrloseumgh”, k = 6
输出: “umghlrlose”
实现代码:
char* reverseLeftWords(char* s, int n){
int len = strlen(s);
char *arry=(char*)malloc(sizeof(char)*(len+1));
arry[0] = '\0';
strcat(arry,s+n);
s[n] = '\0';
strcat(arry, s);
return arry;
}
补充关于<string.h>库中的函数:
-
memcmp()函数
作用:把存储区 str1 和存储区 str2 的前 n 个字节进行比较
声明:int memcmp(str1, str2, size_t n)
结果:
如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str2 小于 str1。
如果返回值 = 0,则表示 str1 等于 str2。 -
memcpy()函数
作用:从存储区 str2 复制 n 个字节到存储区 str1
声明:void *memcpy(void *str1, const void *str2, size_t n)
特别地:
memcpy(d, s+11, 6);// 从s的第 11 个字符开始复制,连续复制 6 个字符 -
strcat()函数
作用:把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。
声明:char *strcat(char *dest, const char *src) -
strlen()函数
作用:返回该字符串的长度