strlen函数
#include <stdio.h> int main() { char str[100]; int i=0; printf("请输入字符串:"); scanf("%s",str); while(str[i]!='\0') { i++; } printf("字符串长度为:%d",i); return 0; }
strcpy函数
#include "stdio.h" int main() { char str1[100],str2[100]; printf("请输入字符串:"); scanf("%s",str1); int i=0; while(str1[i]!='\0') { str2[i]=str1[i]; i++; } str2[i]='\0'; printf("str1=%s\nstr2=%s",str1,str2); }
strcmp函数
#include <stdio.h> int main() { char str1[20], str2[20]; int i = 0, j = 0; printf("请输入两个字符串:\n"); scanf("%s %s", str1, str2); while (str1[i] != '\0' && str2[j] != '\0') { if (str1[i] != str2[j]) { break; } i++; j++; } if (str1[i] == str2[j]) { printf("两个字符串相等\n"); } else { printf("两个字符串不相等\n"); } }
strcat函数
#include <stdio.h> int main() { char str1[100] = "hello"; char str2[100] = "world"; int i, j; for (i = 0; str1[i] != '\0'; i++); for (j = 0; str2[j] != '\0'; j++) { str1[i] = str2[j]; i++; } str1[i] = '\0'; printf("%s\n", str1); return 0; }
第二题
#include "stdio.h" #include "string.h" int main() { char str[]="1 2 3 4 5 6"; int i; for(i=0;i<strlen(str);i++) { if(str[i]==' ') { for(int j=0;j<strlen(str)-i;j++) { str[j+i]=str[j+i+1]; } } } printf("%s\n",str); }
第三题
#include "stdio.h" #include "string.h" int main(int argc, char *argv[]) { char str[1000]; char tmp; int i,len; fgets(str,1000,stdin); len=strlen(str); for(i=0;i<len/2;i++) { tmp=str[i]; str[i]=str[len-i-1]; str[len-i-1]=tmp; } puts(str); }