法语能自学吗:一个“刁钻”的C语言编程题----初学不久

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 11:03:56
要输出:
C
CH
CHI
CHIN
CHINA
要求是只能用单重循环啊?!

#include "stdafx.h"
#include <string.h>

void main()
{
char str[6]="CHINA";
char p[6]="";
for(int i=0;i<6;i++)
{
strncpy(p,str,i);
printf("%s\n",p);
}
}
输出:

C
CH
CHI
CHIN
CHINA
Press any key to continue

char *p="CHINA"
FOR(p;*p!='\0';p++)
printf("%c\n",*p);

先定义一个字符串变量,把CHINA赋值给这个变量,再用一个循环(用来控制左取个数),利用左取字符串函数,第一次取一个字符,显示语句,换行语句,第二次取两个,显示,换行,依次类推,就可以了。

这个不可能用单循环做出来,这位人兄,你别难为大家了~!

#include <stdio.h>

void main()
{
char str[6]="CHINA";
char szout[6]="";
int i;

for(i=0;i<5;i++)
{
szout[i]=str[i];
printf("%s\n",szout);
}
}

已经成功运行过

/* 没有函数调用 :) */

#include<stdio.h>

main()
{
char *p="C\0CH\0CHI\0CHIN\0CHINA";

for(int i=0 ; i<5 ; i++, p+=(i+1) )
printf("%s\n",p);

}