C 언어 문자열 Trim () 함수 구현

1286 단어 c언어.includetabs
#include <stdio.h>
#include <string.h>
//trim:remove trailing blacks, tabs, newlines
int trim(char s[]);
int Trim(char s[]);
int main()
{
   char a[] = "hello world! ";
   int leng = trim(a);
   printf("The length is %d, %s@@
",leng, a); printf("There are \"%d\" real characters left
",Trim(a)); printf("%s",a); } /* */ int trim(char s[]) { /* , */ int n = 0; int i; while(s[n++]!='\0') ; /* while(s[n++]!='\0') ; while(s[n]!='\0') n++; */ for(i=n-2;i>=0;i--) { if((s[i]==' ')||(s[i]=='\t')||(s[i]=='
')) s[i] = '\0'; else break; } return i; } /* string.h */ int Trim(char s[]) { int n; for(n = strlen(s) - 1; n >= 0; n--) { if(s[n]!=' ' && s[n]!='\t' && s[n]!='
') break; s[n+1] = '\0'; } return n; }

좋은 웹페이지 즐겨찾기