teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

微修正

2021/11/14 01:34

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  int len = 0;
6
6
  while(*s++)
7
7
  len++;
8
- return len;
8
+ return len;
9
9
  }
10
10
 
11
11
  int main(void) {

1

修正

2021/11/14 01:34

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -3,10 +3,9 @@
3
3
 
4
4
  int str_length(const char *s) {
5
5
  int len = 0;
6
- while ( *s++ ) {
6
+ while(*s++)
7
7
  len++;
8
- }
9
- return len;
8
+ return len;
10
9
  }
11
10
 
12
11
  int main(void) {
@@ -18,9 +17,9 @@
18
17
 
19
18
  int k = str_length(t); // k = tの長さ
20
19
  for ( int i = 0; i < k; i++ ) {
21
- str[i] = t[k-i-1];
20
+ *(str+i) = *(t+k-i-1);
22
21
  }
23
- str[k] = '\0';
22
+ *(str+k) = '\0';
24
23
 
25
24
  printf("str2の文字列は %s です.\n", str);
26
25
  }