如何在一个字符数组中查找一个指定的字符?(c或c++)
已知程序框架如下:#include"stdio.h"#include"string.h"voidmain(){charc='a',t[50];intn,k,j;print...
已知程序框架如下:
#include "stdio.h"
#include "string.h"
void main()
{ char c='a',t[50];
int n,k,j;
printf("\nInput a string:");
gets(t);
n=【3-1 】;
for(k=0;k<n;k++)
if (t[k]==c) {j=k; break;}
else j=-1;
printf("\n Position is:%d",【3-2 】);
}
括号为要求填充内容。 展开
#include "stdio.h"
#include "string.h"
void main()
{ char c='a',t[50];
int n,k,j;
printf("\nInput a string:");
gets(t);
n=【3-1 】;
for(k=0;k<n;k++)
if (t[k]==c) {j=k; break;}
else j=-1;
printf("\n Position is:%d",【3-2 】);
}
括号为要求填充内容。 展开
3个回答
推荐于2017-12-15
展开全部
n应该是代表循环的次数上限,这里应该是被查找的字符串(字符数组t[50])中的字符个数,所以是50
j是待查找的字符在被查找字符串中的位置,所以是j
[3-1]:50
[3-2]:j
j是待查找的字符在被查找字符串中的位置,所以是j
[3-1]:50
[3-2]:j
2013-10-13
展开全部
#include<stdio.h>
#include<string.h>
main()
{
char c='a',t[50];
int i;
printf("\nInput a string:");
gets(t);
for(i=0;t[i]!='\0';i++)
if(c==t[i])beake;
printf("n Position is:%d",i);
}
//不知道你要的是不是这个,这是查找其在的位置。
//由于时间关系我没有运行,请原谅。
#include<string.h>
main()
{
char c='a',t[50];
int i;
printf("\nInput a string:");
gets(t);
for(i=0;t[i]!='\0';i++)
if(c==t[i])beake;
printf("n Position is:%d",i);
}
//不知道你要的是不是这个,这是查找其在的位置。
//由于时间关系我没有运行,请原谅。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果数据规模不大,就直接顺序查找好了
#include<iostream>
#include<cstring>
using namespace std;
char a[10];
int main()
{
for(int i=0;i<10;i++)
cin>>a[i];
for(int i=0;i<strlen(a);i++)
if(a[i]=='j') cout<<i;
return 0;
}
比如输入 abcdefghij 输出9
#include<iostream>
#include<cstring>
using namespace std;
char a[10];
int main()
{
for(int i=0;i<10;i++)
cin>>a[i];
for(int i=0;i<strlen(a);i++)
if(a[i]=='j') cout<<i;
return 0;
}
比如输入 abcdefghij 输出9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |