C语言编程 急!!!帮忙看看程序哪不对!!拜托了

2024-12-17 04:54:19
推荐回答(3个)
回答1:

你的返回植对吗?

回答2:

====================
这是去掉最后一个字符的代码

#include
#include
using namespace std ;

void main()
{
string strTest("abcd1") ;

strTest = strTest.substr(0,strTest.length-1) ;

return ;
}

** 你在程序里处理一下, 取得每一行数据后删除掉一个空格就可以了嘛

=========================================
调试了一下,我帮你修改的这个程序没有问题。
你可以用你帖给我的数据看一下,注意要把TXT 文件中的每一行的空格删除,就可以打印出所有的数据了。
#include
#include

void Compare(FILE *p)
{
const char str1[16][23] = { {"lui:18"},{"addi:19"},{"add:20"},{"addi:22"},{"addi:24"},
{"beqexit-0x00400014:25"},{"lw:26"},{"lw:27"},{"slt:28"},{"bneloop2-0x00400024:29"},
{"sw:31"},{"sw:32"},{"jloop2:33"},{"addi:35"},{"bneloop1-0x00400038:36"},{"jr:38"} };
char str2[23];
int num[16] = {0};
int loop;
int len = 0;

while(!feof(p))
{
fgets(str2, 24, p);
len = strlen(str2);
str2[len-1] = '\0';

for(loop = 0; loop < 15; loop++)
{
if(0 == strcmp(str2, str1[loop]))
{
num[loop]++;

printf("%s Number is %d\n",str1[loop], num[loop]);
}

}
}

return;
}

void main()
{
FILE *fp;
fp = fopen("D:\\PCSpim.txt","r");
if(NULL == fp)
{
printf("This file is error\n");
}
Compare(fp);
fclose(fp);
return;
}

回答3:

朋友我不是学软件的,对编程不太在行,能不能麻烦你把去空格的地方帮我编一下,不胜感激,以下是我自己编的去空格的,仍然不对.- - ! 我是发帖的人...自己编的...还是不对....会的大虾帮我编下
#include
#include

void Compare(FILE *p)
{
const char str1[16][23]={ {"lui:18"},{"addi:19"},{"add:20"},{"addi:22"},
{"addi:24"},{"beqexit-0x00400014:25"},{"lw:26"},
{"lw:27"},{"slt:28"},{"bneloop2-0x00400024:29"},
{"sw:31"},{"sw:32"},{"jloop2:33"},{"addi:35"},
{"benloop1-0x00400038:36"},{"jr:38"} };
char str2[23];
int num[16]= {0};
int loop;
int len = 0;
int i;
int j;
int EndBlank;
while(!feof(p))
{

fgets(str2, 24 ,p);
len = strlen(str2);
for(i = len-1; i >= 0; i--)
if(str2[i]=='\32')EndBlank++;
else break;
len=EndBlank;
while(EndBlank>0)
{
str2[len-1+EndBlank]=str2[len+EndBlank];
EndBlank--;
}
str2[len-1] = '\0';

for(loop = 0; loop < 16; loop++)
{
if(0 == strcmp(str2, str1[loop]))
{
num[loop]++;
}
}
}
for(loop = 0; loop < 16; loop++)
{
printf("%s Number is %d\n",str1[loop],num[loop]);
}
return;
}

main()
{
FILE *fp;
fp = fopen("D:\\PCSpim.txt","r");
if(NULL == fp)
{
printf("This file is error\n");
}
Compare(fp);
fclose(fp);
return;
}