fork download
  1. #include <stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int myStrlen(char s[]){
  5. int i;
  6. for(i=0;s[i]!='\0';i++){
  7. }
  8. return i;
  9. }
  10.  
  11. int main(void) {
  12. // your code goes here
  13. int i,size;
  14. char *s;
  15. char t[1024];//tに大きめに枠を確保する
  16. scanf("%s",t);//tに文字列を入力させる
  17. size=myStrlen(t);
  18. s=(char *)malloc(sizeof(char)*(size+1));//size+1で終端文字を加えた文字列sの文字数
  19. //ここでsの動的確保をした
  20. if(s==NULL){
  21. printf("ERROR\n");
  22. return 0;
  23. }
  24. for(i=0;i<size;i++){
  25. s[i]=t[i];//動的確保したsに終端文字と文字列を代入
  26. }
  27. s[size]='\0';
  28. printf("%d:%s",size,s);
  29. free(s);
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0.01s 5324KB
stdin
abc
stdout
3:abc