字符串
- const:const修饰谁,谁就不能被修改
- 二维数组只能缺省行信息,不能缺省列信息
-
比较字符串是否相同
-
#include <stdio.h> int strcmpA(const char* str1, const char* str2) { if (str1 == NULL || str2 == NULL) { return 2; } while (*str1 == *str2) { if (*str1 == '\0') { return 0; } str1++; str2++; } return (*str1 > *str2) ? 1 : -1; } int main(){ char str1 [100]; char str2 [100]; gets(str1); gets(str2); printf("%d", strcmpA(str1,str2)); return 0; }
字符串复制(链式存储)
-
#include <stdio.h> char* strcopyA(const char* str, char* s) { if (str == NULL || s == NULL) { return 0; } char* p = s; while(* str){ *s++ = *str++; } *s = '\0'; return p; } int main(){ char str [100]; char s[100]; gets(str); char* p = strcopyA(str, s); printf("%s", p); return 0; }
连接字符串
-
#include <stdio.h> char* strcatA( char* s, const char* t) { if (t == NULL || s == NULL) { return 0; } char* p = s; while (*s) { s++; } while(*t) { *s++= *t++;//逐个拼接 } *s = '\0'; return p; } int main(){ char t [100]; char s[100]; gets(s); gets(t); char* p = strcatA(s, t); printf("%s", p); return 0; }