C语言实现定位一字符串的首位置

实现一个字符串"This is a program"编程确定'a'的位置 要求是'a'是字符数组 并且"This is a program"的空格不能少.并且尽量不用下'string.h'的函数
指出 a 在数组中的位置 还有就是"This is a program" 必须是要从键盘上输入要完整保留 我用scanf("%s",x);不能输入另外一个数组就已经 运行结束了 所以想请教一下

第1个回答  2009-04-23
我知道了,你不要用scanf()来完成字符串的输入,因为scanf()默认空格,回车,制表符都是字符串结束的标志
所以
用gets()函数,它允许输入空格,只有回车后,字符串才结束输入
程序如下
#include<stdio.h>
main()
{
int i;
char a[50]; 定义数组
gets(a); 输入字符串
while(a[i]!='a') 判断位置
i++;
printf("位置在%d位",i+1);
}
如果哪有看不懂的,可以补充本回答被提问者采纳
第2个回答  2009-04-23
不明白题意思.

C语言编程查找一个字符首次出现在一个字符串中的具体位置
printf("输入一个字符串:");gets(str);len=strlen(str);printf("请输入字符串中的一个字符:");scanf("%c",&s);for(i=0;i<len;i++){ if(s==str[i])break;} printf("这个字符首次出现在这个字符串中的具体位置为第%d个\\n",i+1);} ...

c语言如何查找字符串?
C语言中的标准函数库中的strchr()函数可以实现查找字符串中的某个字符。C语言strchr()函数:查找某字符在字符串中首次出现的位置 头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:char * strchr (const char *str, int c);【参数】str 为要查找的字符...

C语言实现定位一字符串的首位置
所以 用gets()函数,它允许输入空格,只有回车后,字符串才结束输入 程序如下 include<stdio.h> main(){ int i;char a[50];定义数组 gets(a);输入字符串 while(a[i]!='a')判断位置 i++;printf("位置在%d位",i+1);} 如果哪有看不懂的,可以补充 ...

C语言编程:从键盘输入一个字符串,查找指定子串第一次出现的位置。求问题...
include <stdio.h>#include <stdlib.h>#include <math.h>int SearchString(char s[], char d[]);main(){char s[81]; \/\/储存一串字符char d[10]; \/\/储存要查找的字符int flag;\/\/输入一串字符printf("Input a string:");gets(s);\/\/输入想要查找的字符printf("Input another string...

C语言查找一个字符首次出现在一个字符串中得具体位置
因为输入字符串后的那个回车键还在输入缓冲区中,被scanf("%c",&ch)读取了。所以不再接收你的输入。将前面一句scanf("%s", &s);改为scanf("%s%*c", s)试试。抱歉,之前说的有问题。

C语言查找一个字符在字符串1中第一次出现的字符位置
int main(void){ char str1[]="ab678ef0ABCDEcdNijklmnOPQghopqrs345FGHIJKLtuvwxyz12M9RSTUVWXYZ";\/\/定义一个试验用字符串 char ch,*p;while(1){ printf("Input a character to find(# end)...\\nch=");if(scanf(" %c",&ch),ch=='#')\/\/输入要查找的字符,若为#则结束 break;if...

C语言中,读取字符串中的一个位置
include<string.h> \/ 查找字符串首次出现的位置 charneedle[]="name";charhaystack[]="mynameiszhangwoods";printf("strpospositionis:%d",strpos(haystack,needle));paramhaystack在该字符串中进行查找 paramneedle要查找的字符串 return返回needle存在于haystack字符串起始的位置-1代表未找到 \/ intstrpos(...

编译查找一个字符首次出现在一个字符串中的具体位置。 这是C语言...
int main(){char a[256], ch;int i;printf("Input :\\n");scanf("%s",a);fflush(stdin);scanf("%c", &ch);for (i = 0; i < strlen(a); i++){if (ch == a[i]) break;}printf("%d\\n", i+1);return 0;}

c语言题目:指定字符在字符串中第一次出现的位置并输出。例如:当字符...
include<stdio.h> void main(){ int i,j;char str[]="This is a program";for(i=0,j=1;str[i]!='a';i++)++j;printf("\\n字符'a'在字符串%s中首次出现的位置是第%d位.\\n",str,j);}

c语言如何对字符串进行位置查询
函数名: strstr 函数原型:extern char *strstr(char *str1, const char *str2);语法:* strstr(str1,str2)str1: 被查找目标 string expression to search.str2: 要查找对象 The string expression to find.返回值:若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str...

相似回答