Guest User

Untitled

a guest
Dec 14th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. int main(void){
  6. char *ptr = malloc(6);
  7. const char *name = "MICHI";
  8. unsigned int i = 0;
  9.  
  10. if(ptr){
  11. strcpy(ptr, name);
  12. ptr[strlen(ptr)] = '';
  13. }else{
  14. return 1;
  15. }
  16.  
  17. while(ptr[i] != ''){
  18. if((ptr[i] >= 'A') && (ptr[i] <= 'Z')){
  19. ptr[i] += (unsigned char)32;
  20. }
  21. i++;
  22. }
  23.  
  24. printf("Name = %sn",ptr);
  25. if(ptr){
  26. free(ptr);
  27. ptr = NULL;
  28. }
  29. }
  30.  
  31. error: conversion to ‘char’ from ‘int’ may alter its value [-Werror=conversion]|
  32.  
  33. // Both cause the warning
  34. ptr[i] += (unsigned char) 32;
  35. ptr[i] = tolower(ptr[i]);
  36.  
  37. ptr[i] = (char) (ptr[i] + 32);
  38. ptr[i] = (char) tolower(ptr[i]);
  39.  
  40. ptr[i] = (char)((int)ptr[i] + 32);
  41.  
  42. ptr[i] += (unsigned char)32;
  43.  
  44. ptr[i] = ptr[i] + 32;
  45.  
  46. ptr[i] = (unsigned char)(ptr[i] + 32);
Add Comment
Please, Sign In to add comment