fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void variant1(char *res)
  5. {
  6. for (size_t i = 0; i < 26; i++) {
  7. res[i] = 'a' + i;
  8. }
  9.  
  10. res[26] = '\0';
  11. }
  12.  
  13. char *variant2(void)
  14. {
  15. char *res = malloc(27);
  16.  
  17. if (res) {
  18. for (size_t i = 0; i < 26; i++) {
  19. res[i] = 'a' + i;
  20. }
  21.  
  22. res[26] = '\0';
  23. }
  24.  
  25. return res;
  26. }
  27.  
  28.  
  29.  
  30. int main(void)
  31. {
  32. char v1[27];
  33. variant1(v1);
  34. puts(v1);
  35.  
  36. char *v2 = variant2();
  37. if (v2) {
  38. puts(v2);
  39. free(v2);
  40. }
  41. }
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz