如果程序如下:
main()
{
extern enter_string(),delete_string(),print_string(),insert_string();
char c;
static char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
insert_string(str);
print_string(str);
}
#include "stdio.h"
extern enter_string(str) //输入字符串
char str[80];
{
printf("请输入字符串:");
gets(str);
}extern delete_string(str,ch) //去掉空格
char str[],ch;
{
int i,j;
for(i=j=0;str[i]!='\0';i++)
if(str[i]!=ch)
str[j++]=str[i];
str[j]='\0';
}extern print_string(str) //输出字符
char str[];
{
printf("字符串为:%s\n",str);
// printf("长度为:%d\n",strlen(str));
}
extern insert_string(str) //把去掉空格的字符串每4个做为一组
char str[];
{
int i;
for(i=strlen(str);i>0;i=i-4)
{
str[i+(i/4)-2]=str[i-1];
str[i+i/4-3]=str[i-2];
str[i+i/4-4]=str[i-3];
str[i+i/4-5]=str[i-4];
str[i+i/4-6]=' ';
}
// print_string(str);
}该程序实现的是输入一个字符串,把其中的空格去掉,并把去掉空格的字符串每4个做为一组
用vc++的常规MFC制作成dll,并要求在Delphi中调用,在memo1中输入字符串,一个button运行后,在memo2中显示结果
具体的步骤怎么样?
main()
{
extern enter_string(),delete_string(),print_string(),insert_string();
char c;
static char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
insert_string(str);
print_string(str);
}
#include "stdio.h"
extern enter_string(str) //输入字符串
char str[80];
{
printf("请输入字符串:");
gets(str);
}extern delete_string(str,ch) //去掉空格
char str[],ch;
{
int i,j;
for(i=j=0;str[i]!='\0';i++)
if(str[i]!=ch)
str[j++]=str[i];
str[j]='\0';
}extern print_string(str) //输出字符
char str[];
{
printf("字符串为:%s\n",str);
// printf("长度为:%d\n",strlen(str));
}
extern insert_string(str) //把去掉空格的字符串每4个做为一组
char str[];
{
int i;
for(i=strlen(str);i>0;i=i-4)
{
str[i+(i/4)-2]=str[i-1];
str[i+i/4-3]=str[i-2];
str[i+i/4-4]=str[i-3];
str[i+i/4-5]=str[i-4];
str[i+i/4-6]=' ';
}
// print_string(str);
}该程序实现的是输入一个字符串,把其中的空格去掉,并把去掉空格的字符串每4个做为一组
用vc++的常规MFC制作成dll,并要求在Delphi中调用,在memo1中输入字符串,一个button运行后,在memo2中显示结果
具体的步骤怎么样?
DLL文件所在的位置及其名。例如:
这里所用的DLL文件是保存在应用程序文件夹下的子文件夹dllserver下:
//创建对象函数的声明
function CreateCompImpl:Tcomp;stdcall;external'dllserver\dllcomserver.dll';
//Add函数的声明
function Add(x,y:integer):Interger;stdcall;external'dllserver\dllcomserver.dll'
//Multi函数声明
function Multi(x,y):integer;stdcall;external'dllserver\dllcomserver.dll';