fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int insertCharToString(int index,char str[],char ch);
  5. int main(void) {
  6. char str[10] = "abcde";
  7.  
  8. insertCharToString(3,str,'w');
  9. printf("%s\n",str);
  10. }
  11.  
  12. int insertCharToString(int index,char str[],char ch)
  13. {
  14. int length = strlen(str);
  15. int i = 0;
  16. if(index > length || index < 0) {
  17. printf("Invalid insert index!\n");
  18. return -1;
  19. }
  20.  
  21. for(i = length - 1; i >= index; i--) {
  22. str[i + 1] = str[i];
  23. }
  24. str[length + 1] = '\0';
  25. str[index] = ch;
  26.  
  27. return 1;
  28. }
Runtime error #stdin #stdout 0s 2052KB
stdin
Standard input is empty
stdout
abcwde