c_二维数组,字符串数组,多维数组

来源:互联网 发布:淘宝店铺门头装修图片 编辑:程序博客网 时间:2024/04/27 20:13

//

//  main.m

//  706

//

//  Created by dllo on 15/7/6.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import <Foundation/Foundation.h>

//2.*********************

int num=0,i=0;

int lenth(char a[]){

    while (a[i]!='\0') {

        i++;

        num++;

    }

    return num;

}



//3.1*************************

//int n=0,b;

//int  huiWen(char str[],char str1[]){

//        for (int i=0; str[i]!='\0'; i++) {

//            n++;

//        }

//    for (int j=0; j<n ; j++) {

//         str1[j]=str[n-j-1];

//    }

//    for (int k=0; k<n/2 ; k++) {

//        if (str[k]==str1[k]) {

//              b=1;

//        }

//        else{ b=0;}

//    }

//    return b;

//}

//3.2*************************

//int b;

//int  huiWen(char str[]){

//    long n=strlen(str);

//    for (int k=0; k<n/2 ; k++) {

//        if (str[k]==str[n-k-1]) {

//              b=1;

//        }

//        else{ b=0;}

//    }

//    return b;

//}




int main(int argc,constchar * argv[]) {

   

    //1.创建⼀个字符串数组(内容是你周围⼀圈人的姓名),对字符串 (英文)从小到大排序。

//char stuName[7][20]={"fangliguo","caojun","bijuan","anyichen","gaowenping","shichuanyang","limuran"};

//        printf("原串:");

//        for (int i=0; i<7; i++) {

//            printf("%s ",stuName[i]);

//        }printf("\n");

//        printf("排完:");

//        for (int i=0; i<7-1; i++) {

//            for (int j=0; j<7-1-i; j++) {

//                if (stuName[j][0]>stuName[j+1][0]) {

//                    int t=0;

//                    for (int k=0; k<20; k++) {

//                    t=stuName[j][k];

//                    stuName[j][k]=stuName[j+1][k];

//                    stuName[j+1][k]=t;

//                }

//            }

//        }

//    }

//        for (int i=0; i<7; i++) {

//                printf("%s ",stuName[i]);

//    }printf("\n");

//    

    

    //2.编函数查看字符串长度

   char str[]="you are my best friend";

    int  result=lenth(str);

    printf("%d\n",result);

    

    

    //3.“回文串是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是回文。返回是或者否

    

// 3.1   char str[20],str1[20];

//    printf("输入字符串:");

//    scanf("%s",str);

//    int result=huiWen(str,str1);

//    printf("%d\n",result);

    

//        char str[20];

//        printf("输入字符串:");

//        scanf("%s",str);

//        int result=huiWen(str);

//        printf("%d\n",result);


    char stuName[7][20]={"fangliguo","caojun","bijuan","anyichen","gaowenping","shichuanyang","limuran"};

    printf("原串:");

    for (int i=0; i<7; i++) {

        printf("%s ",stuName[i]);

    }printf("\n");

    printf("排完:");

    for (int i=0; i<7-1; i++) {

        for (int j=0; j<7-1-i; j++) {

              if (strcmp(stuName[j],stuName[j+1])>0) {

              char temp[20]=" ";

                    strcpy(temp, stuName[j]);

                    strcpy(stuName[j], stuName[j+1]);

                    strcpy(stuName[j+1], temp);

               

            }

        }

    }

    for (int i=0; i<7; i++) {

        printf("%s ",stuName[i]);

    }printf("\n");

////

//    

    

    

    

    

    return0;

}


0 0
原创粉丝点击