问题是我不知道如何调用函数。我只需要将字母压缩成字母的数量和字母示例。例如aaaaa = 5a
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
zip(zipp);
FILE *ifp;
int main(){
int i,trials, num=0;
char zipp[30000], read[30000];
ifp=fopen("zip.txt","r");
fscanf(ifp, "%d", &trials);
for(i=0; trials>0; trials--){
for(i=0; read[i]!="\n";i++){
fscanf(ifp,"%c", read[i]);
num++;
}
zip[30000]=zip(read[i]);
}
}
int zip(i,num){
for(i=0;num>0;i++){
num--;
}
}
答案 0 :(得分:0)
您需要首先使您的代码无错误。您的代码中有很多错误
zip[30000]=zip(read[i]);
您的数组名称应该是错误的
zipp
我认为根据你的声明。也是为什么你要分配价值
修复索引30000
。我没有收到你。zip
与int zip(int i,int num)
一样正确。zip
你的后者。我在这里看不到任何逻辑。查看一些链接并尝试Zip file using C program 而且为此,我认为你再次修改它,因为首先检查read[i]!="\n"
然后输入它。
for(i=0; read[i]!="\n";i++){
fscanf(ifp,"%c", read[i]);
num++;