<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ### 題目描述 舊鍵盤上壞了幾個鍵,于是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及壞掉的那些鍵,打出的結果文字會是怎樣? 輸入格式: 輸入在2行中分別給出壞掉的那些鍵、以及應該輸入的文字。其中對應英文字母的壞鍵以大寫給出;每段文字是不超過105個字符的串。可用的字符包括字母[a-z, A-Z]、數字0-9、以及下劃線“_”(代表空格)、“,”、“.”、“-”、“+”(代表上檔鍵)。題目保證第2行輸入的文字串非空。 注意:如果上檔鍵壞掉了,那么大寫的英文字母無法被打出。 輸出格式: 在一行中輸出能夠被打出的結果文字。如果沒有一個字符能被打出,則輸出空行。 輸入樣例: 7+IE. 7_This_is_a_test. 輸出樣例: _hs_s_a_tst ### 分析(偽代碼和知識點) 1.定義兩個輸入字符數組s1,s2.s1為壞鍵,s2為應該輸入的文字.本題是要求是輸出s2中的文字并且不包含s1中的文字和條件。 本題的條件為: (1)s1中的壞鍵在s2中是不能輸出的(需考慮壞鍵中的字母分為大小寫) (2)s1如果出現"+"則說明上檔鍵不能用,則大寫字母就不能使用.所以s2中的大寫字母是不能輸出的. 2.本代碼中運用了一個strchr函數,該函數原型:extern char *strchr(char *s,char c); 該函數是要返回c在s中的首次出現位置的指針。 ### 代碼 ``` #include<stdio.h> #include<string.h> int main() { char s1[100010]={0}; char s2[100010]={0}; char s3[100010]={0};// 把s1中的大寫字母轉化為小寫字母記錄下來 int i,j=0,len; gets(s1); gets(s2); len=strlen(s2); for(i=0;i<strlen(s1);i++)//將s1中的大寫字母轉換成小寫字母并保存到s3中 { if(s1[i]>='A'&&s1[i]<='Z') { s3[j]=s1[i]+32; j++; } } if(strchr(s1,'+')!=NULL) //如果s1中有+則s2中的大寫字母都不輸出 { for(i=0;i<len;i++) { if(s2[i]>='A'&&s2[i]<='Z') { s2[i]=' ';// 有"+"則所有大寫字母不輸出 } } } for(i=0;i<strlen(s1);i++) //從s2中將s1中的壞鍵不輸出 { while(strchr(s2,s1[i])) { s2[strchr(s2,s1[i])-s2]=' '; } } for(i=0;i<strlen(s3);i++)//在s2中將s3中的小寫字母不輸出 { while(strchr(s2,s3[i])) { s2[strchr(s2,s3[i])-s2]=' '; } } for(i=0;i<len;i++) { if(s2[i]!=' ')//把空格略過 { printf("%c",s2[i]); } } printf("\n"); return 0; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看