这些时间上日语课,老师给了大家一个任务,自我感觉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();
}