C语言的字符串处理

作者在 2007-08-06 04:01:00 发布以下内容

     这些时间上日语课,老师给了大家一个任务,自我感觉C语言还学得不错,所以就很顺利的写了这么一个程序来和大家分享哦!还请大家多多指点!

     原理:简单

#include<stdio.h>
/* 本程序将给定的字符串"I love 2008" 转化为"2008 love I" */
main()
{
    char num[20]={"I love 2008"};    /* 定义一个字符数组?*/
    char getNum[][7]={{'','','','','','',''},
                      {'','','','','','',''},
                      {'','','','','','',''},
                      {'','','','','','',''}};  /* 定义并初始化字符数组 */

    /* 定义控制变量 */
    int i,j,flag=0,k=0;
    for(i=0;i<20;i++)
    {
        if(num==' ') /* 当num数组中出现空格时,记住空格后的一个位置,并对getNum数组进行行值累加 */
        {
            flag++;
            k=i+1;
        }
        else
            getNum[flag][i-k]=num; /* 当不为空的时候,将当前字符赋给getNum数组的flag行,i-k列. */

        /* 当抵达数组num的未尾时,跳出for循环 */
        if(num='\0')
        {
            break;
        }
    }
    /* 倒序输出数组getNum */
    for(i=flag;i>=0;i--)
    {
        for(j=0;j<7;j++)
        {
            printf("%c",getNum[j]);
        }
        printf("\n");
    }
    getch();
}

java算法设计 | 阅读 4169 次
文章评论,共0条
游客请输入验证码