本文收集整理关于找出字符串第一个只出现一次的字符的相关议题,使用内容导航快速到达。
内容导航:
Q1:找出字符串中第一个只出现一次的字符 JAVA
1.先把有出现过的字符找出来 例如abaccdeff 有出现过的是abcdef
2.统计有出现字符的个数用if语句来判断出现过第一次一次的字符
例如a出现2次不行b出现1次可以马上结束语句
3. 输出答案
Q2:从键盘输入3个字符串,把第一个字符串中所有出现的第二个字符串全部替换为第三个字符串:
#include
#include
void main()
{
char str1[256],str2[256],str3[256];//定义三个数组,分别存放三个字符串
int x,l1,l2,l3;
printf("Input str1: \n");
gets(str1);
printf("Input str2: \n");
gets(str2);
printf("Input str3: \n");
gets(str3);
l1= strlen(str1);
l2= strlen(str2);
l3= strlen(str3);//求出每个数组的长度,便于作为下面的判断条件
for(int i=0;i
if(str1[i]==str2[0])//判断字符串一中第几个字符开始与字符串二中的第一个字符相同
{
x=0;
for(int j=i;j-i
if(str1[j]==str2[j-i])
x=x+1;//继续向后判断,判断字符串一中是否存在与字符串2相同的字符串,定义x为逻辑变量,判断str1中是否有和str2等长的相同字符串
}
if (x==l2)
{
for(int y=i;y-i
str1[y]=str3[y-i];//进行替换,替换为第三个字符串
}
}
}
}
puts(str1);
puts(str2);
puts(str3);
}
Q3:输入一个字符串,调用查找函数找出指定字符第一次出现在字符数组中的位置,再调用删除函数删除该字符
#include
#include
#include
using namespace std;
int finds(string *a,string b,int i)
{
for(i=0;i<3;i++)
{
if(a[i]==b)
return i;
}}
void deletes(string *a,string b,int i)
{
int t;
string *p;
t=finds(a,b,i);
for(int k=t;k
}
int main()
{
string a[]={"abc","bbc","cbc"};
string *p=a;
string b;
static int k=3;
cin>>b;
deletes(p,b,k);
for(int i=0;i<2;i++)
cout< return 0;
}
做的不好,将就能用
Q4:C语言编程查找一个字符首次出现在一个字符串中的具体位置
#include
main()
{
char a[10]="abcde";
char c;
int i;
c=getchar();
for(i=0;a[i];i++)
if(c==a[i])
break;
printf("weizhi wei %d\n",i);
}
Q5:C语言问题:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。我这样做为什么不对?
sum是不是每次大循环前都要注意一下取值?
第一个循环的第一句应该让 sum=0
Q6:怎么删除字符串的第一个字符? c#
//用StartsWith()判断用Replace(str, "")删除
string strOriginal;//请给待判定字符串赋值
string str;//判断第一个字符,这里采用字符串这样赋值str="a";
//下一句之前最好已经为以上两个变量赋了值
if (strOriginal.StartsWith(str))//判断strOriginal是否第一个字母为str
{
strOriginal = strOriginal.Replace(str, "");//用Replace置换就可以实现删除第一个字符
}WWw.YIjItao#.cOM