C语言:从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置
来源:互联网 发布:matlab怎么编程 编辑:程序博客网 时间:2024/04/29 23:52
从键盘输入两个字符串,输出第一个字符串的首字母在第二个字符串中的位置。
如“abc”在“bbbacccabcddaw3”的位置为7。
悬赏分:50 | 解决时间:2011-12-14 11:50:11
//========================================
最佳答案:
试试如下程序:
#include <stdio.h>
#include<string.h>
void main()
{
char M[100], C[100], l1, l2, i, j, k;
printf("Input STR1: \n"); scanf("%s", C);
printf("Input STR2: \n"); scanf("%s", M);
l1 = strlen(C); printf("Len1 = %d\n", l1);
l2 = strlen(M); printf("Len2 = %d\n", l2);
j = (l2 - l1);
for (i = 0; i < j; i++) {
for (k = 0; k < l2; k++)
if (M[i + k] != C[k]) break;
if (k == l1) break;
}
if (i < j) printf("i = %d\n", i + 1);
else printf("no \n");
}
/*
屏幕显示如下:
==============
Input STR1:
WER
Input STR2:
1234WER56789
Len1 = 3
Len2 = 12
i = 5
Press any key to continue
==============
*/
//========================================
回答者: 做而论道 | 十五级 采纳率:43% 名人
回答时间:2011-11-29 09:11
原题网址:http://zhidao.baidu.com/question/348240834.html
//========================================
- C语言:从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置
- 输入两个字符串,输出第二个字符串在第一个字符串中的连接次序
- 输出第二个字符串在第一个字符串中的次序
- js 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符串
- 输入两个字符串,比如abdcc和abc,输出第二个字符串在第一个字符串中的连接次序
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序
- 字符串问题:输出第二个字符串在第一个字符串中的连接次序
- 《程序员面试宝典》:输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序,即输出125,126,145,146
- 输出第二个字符串在第一个字符串中的连接次序(递归算法)
- 输出第二个字符串在第一个字符串中的链接次序
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 输入两个字符串,从第一个字符串中,删除第二字字符串中的所有字符。
- 两个字符串,第二个字符串是第一个的子串,打印第二个字符串缺了的字符位置
- 《c程序设计语言》读书笔记-第二个字符串任意一个在第一个字符串出现的位置,未出先返回-1
- 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- C语言编程:字符串连接
- iOS-最新iOS 9 适配中出现的坑
- 使用ViewFlipper实现页面自动切换
- C语言编程:有n个人围成一圈,顺序排号。从第一个人开始报数...
- I/O接口高低位互换
- C语言:从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置
- iOS开发之简单多语言开发
- C语言编程:进制转换器
- 模2除法
- 可控的花样流水灯
- ASCII 码的显示
- POJ 1017: Packets
- 《甩蛋歌》唱尽2011
- 用80x86汇编语言编程--统计输入的字符个数