namereq

strの中の文字を変える

Jun 18th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void change_str(char str[]){
  5.     char str_after[1000];
  6.     char *ptr = str;
  7.     char *ptr_after = str_after;
  8.     while(*ptr != '\0'){
  9.         if(*ptr == '?'){
  10.             ptr++;
  11.             continue;
  12.         } else if (*ptr == '/') {
  13.             *ptr_after = '_';
  14.         } else {
  15.             *ptr_after = *ptr;
  16.         }
  17.         ptr++;
  18.         ptr_after++;
  19.     }
  20.     strcpy(str, str_after);
  21. }
  22.  
  23. int main(void)
  24. {
  25.     char str[1000];
  26.     printf("文字列を入力してください:");
  27.     scanf("%s", str);
  28.     change_str(str);
  29.     printf("変更後の内容:%s\n",str);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment