|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是函数章节最后一课的一道题目,是让联系多文件编程,我的程序如下:
主文件:
#include <stdio.h>
void import(char );
void del(char,char,char);
void print(char);
void main ()
{
char c ;
static char array1[10];
static char array2[10];
import(array1);
scanf("%c",&c);
del(c,array1,array2);
printf("%s\n",array2);
}
输入字符串文件:
#include <stdio.h>
void import(char array[10])
{
gets(array);
}
数组传递文件:
#include <stdio.h>
void del(char a,char array3[10],char array4[10])
{
int j=0,k=0;
for(j=0;array3[j]!='\0';j++)
{
if (array3[j]!=a)
{
array4[k++]=array3[j];
}
}
array4[k]='\0';
}
输出文件
#include <stdio.h>
void del(char a,char array3[10],char array4[10])
{
int j=0,k=0;
for(j=0;array3[j]!='\0';j++)
{
if (array3[j]!=a)
{
array4[k++]=array3[j];
}
}
array4[k]='\0';
}
问题来了,明明我程序中定义的数组长度为10(static char array1[10];)为什么我在屏幕输入超过10个字符,程序还能执行,而且能输出结果,以图为证:
|
|