程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言--一維數組,字符數組

C語言--一維數組,字符數組

編輯:關於C語言

\\\\\

#import 

int main(int argc, const char * argv[])
{
#pragma mark----------數組
   //數組是容器,相同數據類型
    //構造類型
    
//    int  a[3]={5,2,0};
    //類型
//    int[3];
    //變量名
//    a;
    //初值
//    {5,2,0};
    
    
//    int a[4] = {9,8,7,6};
//    float b[6] = {2.5,3.14};
//    char c[3] = "abc";
//    char d[3] = {'a','b','c'};
//    BOOL e[4] = {YES,NO};
    
    //a[0]+a[1]操作數組下標取值賦值
    
    //前有類型修飾符,代表數組,沒有類型修飾符,代表下標
    
    //1.生成一個包含20個元素數組,數組的值取值在30到70之間,並求出數組元素的和
//    int sum = 0, a[20]={0};
//    for (int i = 0; i<20; i++) {
//        a[i]=arc4random()%41+30;
//        printf("%d ",a[i]);
//        sum = sum + a[i];
//    }
//    printf("\nsum=%d",sum);
    //2.復制
//    int a[20]={0},b[20]={0};
//    for (int i = 0; i<20; i++) {
//        a[i]=arc4random()%41+30;
//        printf("%d ",a[i]);
//        b[i]=a[i];
//    }
//    printf("\n");
//    for (int j = 0; j<20; j++) {
//        printf("%d ",b[j]);
//    }
    //3.生成兩個數組,然後兩個數組對應下標元素相加,放到第三個數組中
//    int a[10]={0},b[10]={0},c[10]={0};
//    for (int i = 0; i<10; i++) {
//        a[i]=arc4random()%(40-20+1)+20;
//        b[i]=arc4random()%(40-20+1)+20;
//        c[i]=a[i]+b[i];
//          printf("%d + %d = %d\n",a[i],b[i],c[i]);
//    }
//    printf("\n");
//    for (int j = 0; j<10; j++) {
//            printf("%d ",b[j]);
//    }
//    printf("\n");
//    for (int j = 0; j<10; j++) {
//        printf("%d ",c[j]);
//    }
    
#pragma mark--------------1
    //注意,
    //1,系統不會檢測數組元素的下標是否越界,編程時,必須保證數組下標不能越界
    //2,數組是一個整體,不能直接參加運算,只能對單個元素進行處理,通常會用到數組的地方,就會用到循環(循環就是為了數組而生)
    
//    scanf("%d",&a);
//    getchar() 打印123def 結果是1
//    printf(""),打印123def 結果是123
    
    /**
     *  從鍵盤緩沖區讀取數據
     */
    
    
//    int a[10]={0};
//    for (int i = 0; i<10; i++) {
//        a[i]=arc4random()%31;
//        printf("%2d ",a[i]);
//    }
//    for (int i = 0; i<10-1; i++) {
//        for (int j = 0; j<10-1-i; j++) {
//            if (a[j]>a[j+1]) {
//                int temp = a[j];
//                a[j]=a[j+1];
//                a[j+1]=temp;
//            }
//        }
//    }
//    printf("\n");
//    for (int i =0; i<10; i++) {
//        printf("%-2d ",a[i]);
//    }
    
//    int a[10]={0};
//    for (int i = 0; i<10; i++) {
//        a[i]=arc4random()%(40-20+1)+20;
//        printf("%d ",a[i]);
//    }
//    for (int i = 0; i<10-1; i++) {
//        for (int j = 0; j<10-1-i; j++) {
//            if (a[j]>a[j+1]) {//maxa[i]
//                int temp = a[j];
//                a[j]=a[j+1];
//                a[j+1]=temp;
//            }
//        }
//    }
//    printf("\n");
//    for (int i =0; i<10; i++) {
//        printf("%d ",a[i]);
//    }
    
//    strlen("hello");
#pragma mark--------------2
    //字符串長度  比如hello,字符串長度5
//    printf("%lu",strlen("hello"));
    //字符串所占空間 比如char[10]="hello" 字符串所占空間10;
//    char c[] = "hello";
//    printf("%lu",sizeof(c));
//    for (int i = 0; i1) {
//        printf("\n%s 大於 %s",str1,str2);
//    }else if (result==0){
//        printf("%s 等於 %s",str1,str2);
//    }else{
//        printf("\n%s 小於 %s",str1,str2);
//    }
    
    
    //strlen
    //strcmp
    //strcat
    //strcpy
    
    
    
    //查找字符串中的空格數
//    char str[50] = "I love iOS,i want an iPhone5s";
//    int i = 0,count = 0;
//    while (str[i]!='\0') {
//        char c = str[i];
//        if (c ==' ') {
//            count++;
//        }
//        i++;
//    }
//    printf("%d",count);

#pragma mark--------------4
    //把字符倒轉過來
    //解題思路!
    //凡是交換要定義第三方temp
    char str1[]="hello";
    char str2[5]=" ";
    long length = strlen(str1);
//    printf("%lu",length);
    printf("%lu",sizeof(str1));
//    long length =strlen(str1);
//    printf("%lu",length);
//    int  i = 0;
//    while (str1[i] !='\0') {
//        char temp = str1[i];
//        str1[i]=str2[i];
//        str2[i]=temp;
//        
//    }
//    printf("%s",str2);
//    for (int i = 0; i) {
//        <#statements#>
//    }
//#pragma mark--------------5絕對值
//#pragma mark--------------6for循環
//#pragma mark--------------7作業

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved