用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值
2012-03-05 19:50
239 查看
在大小写敏感的前提下,用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值。
如果substr完全包含在mainstr中,请计算出索引值。否则,返回-1.
具体代码如下:
findstr.c
在ubuntu下编译运行:
欢迎大家关注我的微信公众号:
微信公众号:sn0wdr1am
如果substr完全包含在mainstr中,请计算出索引值。否则,返回-1.
具体代码如下:
findstr.c
/** Author: snowdream <yanghui1986527@gmail.com> Data: 2012.03.05 Description: 假设一个主要字符串“Hello World!”,和一个子字符串"World". 在大小写敏感的前提下,如果主字符串包含子字符串,请写出一个函数 计算出该子字符串在主字符串中的索引index。否则返回 -1 作为索引值。 */ #include <stdio.h> int findstr(char* substr,char* mainstr) { int index = -1; for(int i = 0; *(mainstr+i)!='\0';i++) { for(int j = 0; *(substr+j)!='\0';j++) { if(*(substr+j) != *(mainstr+i+j)) break; if(*(substr+j+1) =='\0' ) index = i; } if(index != -1) break; } return index; } int main() { int index = -1; int index1 = -1; char* mainstr = "Hello World!"; char* substr = "cctv"; char* substr1 = "World"; index = findstr(substr,mainstr); index1 = findstr(substr1,mainstr); printf("The index of %s in %s is: %d\n",substr,mainstr,index); printf("The index of %s in %s is: %d\n",substr1,mainstr,index1); return 0; }
在ubuntu下编译运行:
snowdream@snowdream:~$ gcc findstr.c -std=gnu99 -o findstr -g snowdream@snowdream:~$ ./findstr The index of cctv in Hello World! is: -1 The index of World in Hello World! is: 6
欢迎大家关注我的微信公众号:
微信公众号:sn0wdr1am
相关文章推荐
- C语言:编写从一个字符串中提取一个子字符串的函数my_substr
- C语言:编写从一个字符串中提取一个子字符串的函数my_substr
- 用C语言编写函数,实现strlen计算字符串长度的功能
- 【c语言】编写一个函数计算字符串长度
- 用C语言编写函数,实现strlen计算字符串长度的功能
- 【C语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 用c语言实现 编写一个函数,它从一个字符串中提取一个子字符串
- C语言:编写reverse_string(char * string)(递归实现)函数,将参数字符串中的字符反向排列
- C语言 编写一个函数,它从一个字符串中提取一个子字符串。
- C语言中计算字符串长度的函数
- 编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。
- C语言 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
- 编写gbk_strlen 函数,计算含有汉字的字符串的长度
- 【c语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 自己编写c语言实现的字符串操作函数
- C语言:利用指针和函数调用编写字符串拷贝函数strcpy
- C语言:编写reverse_string(char * string)(递归实现)函数,将参数字符串中的字符反向排列
- C语言 编写一个函数,它从一个字符串中提取一个子字符串
- C语言 编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。
- 【C语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)