函数fun(),一个字符串s,要求返回其中只出现1次的字符组成的新字符串,每个字符保持原来的相对顺序?
- 写一个函数,要求输入一个字符和一个字符串,返回该字符在字符串中出现的次数
- C语言:编写函数:功能是返回字符串s中的指定字符c的出现次数。
- 中函数fun的功能是:将在字符串s中出现、而未在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按
- 设计一个函数返回字符串s2在字符串s1中出现的个数?
写一个函数,要求输入一个字符和一个字符串,返回该字符在字符串中出现的次数
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; } 改了一下,下面这个可以用的。 #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'; } #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; }中函数fun的功能是:将在字符串s中出现、而未在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按
设计一个函数返回字符串s2在字符串s1中出现的个数?