fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // 文字列の長さを求める関数
  5. int myStrlen(char s[]){int i;
  6. for(i=0; s[i]!='\0'; i++);
  7. return i;} // '\0'が出るまで数える
  8. int main(){int i, size;
  9. char *s; // 動的に確保する文字列
  10. char t[1024]; // 入力用の文字列
  11. scanf("%s", t); // 文字列を入力
  12. size = myStrlen(t); // 文字列の長さを取得
  13. s = (char *)malloc(sizeof(char) * (size + 1));// 文字数 + '\0' の分だけ確保
  14. if(s == NULL){printf("ERROR\n");return 0;}
  15. for(i=0; i<size; i++){s[i] = t[i];}// t を s にコピー
  16. s[size] = '\0'; // 文字列の終端を付ける
  17. printf("%d", size );// 長さと文字列を表示
  18. free(s); // メモリ解放
  19.  
  20. return 0;}
Success #stdin #stdout 0s 5288KB
stdin
asdfg
stdout
5