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

回答編集履歴

3

strlen を変数化

2020/02/06 04:18

投稿

jimbe
jimbe

スコア13429

answer CHANGED
@@ -13,10 +13,12 @@
13
13
  char *s2="carrot";
14
14
 
15
15
  int a1[SIZE]={0};
16
+ int l1=strlen(s1);
16
- for(int i=0;i<strlen(s1);i++) a1[s1[i]-'a']=1;
17
+ for(int i=0;i<l1;i++) a1[s1[i]-'a']=1;
17
18
 
18
19
  int a2[SIZE]={0};
20
+ int l2=strlen(s2);
19
- for(int i=0;i<strlen(s2);i++) a2[s2[i]-'a']++;
21
+ for(int i=0;i<l2;i++) a2[s2[i]-'a']++;
20
22
 
21
23
  int r=0;
22
24
  for(int i=0;i<SIZE;i++) if(a2[i]>a1[i]) r+=a2[i]-a1[i];

2

追加

2020/02/06 04:18

投稿

jimbe
jimbe

スコア13429

answer CHANGED
@@ -1,4 +1,4 @@
1
- s1="catfood" s2="carroot" の時は幾つになるでしょう.
1
+ そのコードでは s1="catfood" s2="carroot" の時は幾つになるでしょう.
2
2
 
3
3
  100000文字は試していません.
4
4
  ```c

1

追加

2020/02/05 20:03

投稿

jimbe
jimbe

スコア13429

answer CHANGED
@@ -1,3 +1,5 @@
1
+ s1="catfood" s2="carroot" の時は幾つになるでしょう.
2
+
1
3
  100000文字は試していません.
2
4
  ```c
3
5
  #include <stdio.h>