C语言程序练习-L1-011 A-B (20分)
生活随笔
收集整理的這篇文章主要介紹了
C语言程序练习-L1-011 A-B (20分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
L1-011 A-B (20分)
本題要求你計算A?B。不過麻煩的是,A和B都是字符串 —— 即從字符串A中把字符串B所包含的字符全刪掉,剩下的字符組成的就是字符串A?B。
輸入格式:
輸入在2行中先后給出字符串A和B。兩字符串的長度都不超過10^4,并且保證每個字符串都是由可見的ASCII碼和空白字符組成,最后以換行符結束。
輸出格式:
在一行中打印出A?B的結果字符串。
輸入樣例:
I love GPLT! It’s a fun game! aeiou
輸出樣例:
I lv GPLT! It’s fn gm!
#include<stdio.h>//思路:遍歷字符串1,如遇到第二個字符串的元素則不輸出 #include<string.h> int main() {char s1[10010];//注意:字符串的長度應比題目要求的長度長一些,char s2[10010];//否則會出現數組越界的問題gets(s1);gets(s2);int len1 = strlen(s1),len2 = strlen(s2),num=0;for(int i=0;i<len1;i++)//遍歷字符串1{for(int j=0;j<len2;j++)//將字符串1中的元素與字符串2的每個元素對比{if(s2[j] == s1[i])//若相等,標記此處不輸出{num++;}}if(num==0){printf("%c",s1[i]);//其他情況都輸出}num=0;} }總結
以上是生活随笔為你收集整理的C语言程序练习-L1-011 A-B (20分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验4-2-3 pta验证“哥德巴赫猜想
- 下一篇: C语言程序练习-L1-003 个位数统计