43課時的內容:gets/puts/scanf/fgets/fputs
ide
44課時的內容:strlen/strcat/strcmp/strncmp/strstr/sprintf字符串
gets()是獲取字符串的輸入,例如:get
#inculde <stdio.h> int main(void) { char abc[100] = {0}; gets(abc); puts(abc); // equal to printf("%s\n",abc); }
scanf()和gets() 的區別就在於若是遇到空格,scanf()就會終止打印,gets()則不會。string
對於fgets()和fputs() ,用法以下:it
#include <stdio.h> int main(void) { char str[100] = {0}; // printf("%s\n",gets(str)); fgets(str,100,stdin); fputs(str,100,stdout); return 0; }
strlen():io
#include <stdio.h> #include <string.h> int main(void) { char abc[100] = {0}; gets(abc); printf("%d:%s\n",strlen(abc),abc); return 0; }
strcat():class
#include <stdio.h> #include <string.h> int main(void) { char abc[100] = {0}; char abc1[120] = " gets(abc); strcat(abc1,abc); puts(abc1); return 0; }
strcmp():di
#include <stdio.h> #include <string.h> int main(void) { char abc[100] = {0}; char abc1[130] = " gets(abc); if(strNcmp(abc1,abc,N) == 0) //strncmp就是多了個數,只比較前n個字符 { printf("相等\n"); } else{ printf(不相等\n"); } return 0; } strstr(): #include <stdio.h> #include <string.h> int main(void) { char abc[100] = {0}; char abc1[200] = " char * t = NULL; gets(abc); if(t = strstr(abc1,abc)) { printf("%s\n",t); } return 0; }
sprintf()view
#include <stdio.h> #include <string.h> int main(void) { char abc[100] = {0}; char abc1[200] = " gets(abc); sprintf(abc1,"%s %s",abc1,abc); puts(abc1); //或者是printf("%s\n",abc1); }