简单入门 1.1

    技术2022-07-10  105

    Part 1

    题目:

    1)字符串的拼接

    #include<cstring> int main(){ char a[20],b[20]; cin>>a>>b; cout<<strcat(a,b); //拼接 }

    2)字符串的反转

    #include<cstring> int main(){ char a[20],b; cin>>a; int c=strlen(a); //计算字符串长度 for(int i=0;i<c/2;i++){ b=a[i]; a[i]=a[c-1-i]; a[c-1-i]=b; } for(int i=0;i<c;i++) cout<<a[i]; }

    3)带参宏定义

    #define Swap(x,y){int temp;temp=x;x=y;y=temp;} int main(){ int a,b; cin>>a>>b; Swap(a,b); cout<<a<<" "<<b; }

    4)闰年判断

    if(y%4==0&&y%100!=0||y%400==0) cout<<"L";else cout<<"N";

    Part 2

    算法入门:

    1)freopen重定向输入

    freopen("c:\\1.txt","r",stdin);

    2)数组的运用

    存放固定不变的值,取代分支的运用利用 a[n]=n 解决问题

    Part 3

    所遇到的问题:

    时间,输出超限 while((c==getchar())!='\n'){}

    不要在循环中使用 getchar(),scanf!!!!

    #include <cstring>//用于调用string类型 using namespace std; int main() { string str1,str2=""; char s; getline(cin, str1); for (int i = 0; i <= str1.size(); i++) { s = str1[i]; if (s == 'a' || s == 'e' || s == 'i' || s == 'o' || s == 'u') { //判断是否是元音字母 str2 += s; //用与记录元音字母的排序 } } cout << str2 << endl; return 0; }

    over!

    Processed: 0.009, SQL: 9