C語言練習篇(1)

把之前寫的代碼存到博客上,方便回憶


1. 
//這道題要記住,說不定能用上 
//將val的各位取出來  

int val = 101;
int count = 0;
int temp = 0;
 
int main(){
    int i = 0;
    while(val)
    {
        temp = val%10;

        if(val < 10)
        {
            temp = val;
        }
        printf("第%d位數:%d\n",count+1,temp);
 
        val = val/10;
        
        printf("%d\n",val); 
        count++; //count表示val是一個幾位數
    }   printf("這是一個%d位數!\n",count);
    //輸出結果:8986654請按任意鍵繼續. . .逆序輸出,當然順序輸出也是可以的,剩下的自己想,我也是隨筆寫的一個
 
    system("pause");
    return 0; 
}


2.
//可以讀取字符串 
int main(){
char str[10];
    gets(str);
    int len = strlen(str);
    //printf("%d\n",len);
    puts(str);
    
    system("pause");
    return 0;
    
}
*/



3.
/*(要記住) 
輸入一個字符串按反方向存放,並將其輸出。怎麼樣編寫這個程序
*/
int main(){//這個例子其實就是輸入一個字符串,且能把裏面每一個字符找到 
   int i;
   int x;
   
   char nArr[100];//可以自己定義數組的大小;
   //scanf("%[^\n]",nArr);//輸入字符串  (以換行符作爲結束標記,從而讀取帶空格的字符串) 不用%s  因爲它遇到空格會停 
   
   gets(nArr);//也可以 
   x=strlen(nArr);//找出字符串長度
   //printf("%d",x);
   
   int length=sizeof(nArr)/sizeof(nArr[0]);//可以找出數組的長度 
   //printf("%d",length);

   //功能1 
   for(int i = 0;i < x;i++){  //本來是x我給加了-1  ,這樣輸出纔沒空格 
       if(nArr[i] != ' '){ //填這個if爲了不輸出字符裏面的空格 
       printf("%c",nArr[i]);//倒序輸出字符串
       }
   }
   
   printf("\n");
   
   //功能2 
   for(i=x;i>=0;i--){
      printf("%c",nArr[i]);//倒序輸出字符串
   }
   
   
   printf("\n");
   
   printf("%s\n",nArr);
   
   system("pause");
   return 0;
}
                                         2020.5.2/週六
                                         by 922
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章