函数fun(),一个字符串s,要求返回其中只出现1次的字符组成的新字符串,每个字符保持原来的相对顺序?

3590℃ KATHY

函数fun(),一个字符串s,要求返回其中只出现1次的字符组成的新字符串,每个字符保持原来的相对顺序?

写一个函数,要求输入一个字符和一个字符串,返回该字符在字符串中出现的次数

Private Sub ad()

s = InputBox("输入字符")

ss = InputBox("输入字符串")

MsgBox "出现了" & UBound(Split(ss, s)) & "次"

End Sub

C语言:编写函数:功能是返回字符串s中的指定字符c的出现次数。

定义了字符串最大长度80,试试

#include

#define Max 80

void main()

{

void fun(char s[],char ch[],int count[],int *len);

char s[Max],ch[Max];

int count[Max],len,i;

/*******************************/

gets(s);

fun(s,ch,count,&len);

printf("共有 %d种字符\n",len);

for(i=0;i

printf("字符%c:%2d个\t",ch[i],count[i]);

}

/***************************************/

void fun(char s[],char ch[],int count[],int *len)

{

int i,j,flag,Maxlen;

*len=0;

for(Maxlen=0;s[Maxlen]!='\0';Maxlen++);

/*********************/

for(i=0;i

{

flag=1;

for(j=0;j

{

if(s[j]!='\0'&&flag==1)

{

ch[*len]=s[j];

flag=0;

s[j]='\0';

count[*len]=1;

}

else if(flag==0&&ch[*len]==s[j])

{

count[*len]++;

s[j]='\0';

}

}

if(flag==1)break;

(*len)++;

}

}

刚发现,我把题义看错了,原来是求指定字符个数,上面那段是把所有字符全数了一遍

#include

#define Max 80

void main()

{

int fun(char s[],char ch);

char s[80],ch;

int count;

gets(s);

ch=getchar();

count=fun(s,ch);

printf("字符串 %s 中包含字符 %c 共 %d 个\n",s,ch,count);

}

/**************************/

int fun(char s[],char ch)

{

int i,count;

for(i=count=0;s[i]!='\0';i++)

if(ch==s[i])count++;

return count;

}

中函数fun的功能是:将在字符串s中出现、而未在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按

改了一下,下面这个可以用的。

#include

#include

void fun(char *s,char *t,char *u);

int main(void)

{

char s[100]={0};

char t[100]={0};

char u[100]={0};

printf("\nPlease enter strings:");

gets(s);

printf("\nPlease enter stringt:");

gets(t);

fun(s,t,u);

printf("the result is:%s\n",u);

}

void fun(char *s,char *t,char *u)

/****END****/

{

int i,j,ms,mt;

ms=strlen(s);

mt=strlen(t);

for(i=0;i

{

for(j=0;j

if(s[i]==t[j]) break;

if(j>=mt)

/****ERROR****/

*u++=s[i];

/****END****/

}

*u='\0';

}

设计一个函数返回字符串s2在字符串s1中出现的个数?

#include "stdafx.h"

#include 

#include 

using namespace std;

int Number(const char *a,const char *b)

{

 int i=0,j=0,k;

 k=strlen(b);

 string c =a;

 j=c.find(b);

 if(j==c.npos)

 {

  return 0;

 }

 while(j!=c.npos)

 {

  j = c.find(b,j+k);

  i++;

 }

 return i;

}

int main()

{

 char *a="1234567812345612";

 char *b ="12";

 cout<

 return 0;

}