第1周:指针与字符串

摘要:
每个字符串的长度都小于10000个字符,第一个字符串的长度小于第二个字符串。程序应该找出第一个字符串在第二个字符串中的位置。第一串在第二串中可以具有多于一个的位置。字符串可能包含空格。第一个字符串在第二个字符串stdio中的位置。h>包括<intmain(void){chars1[LEN],s2[LEN];获取(s2);

   1、字符串比对

   题目内容:

   题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。

   注意,第一个字符的位置是0。

   注意,第一个字符串在第二个字符串中的位置可能不止一处。

   注意,字符串中可能含有空格。

   注意,两个字符串的长度一定大于0。

   输入格式:

   两个字符串,一行一个。

   输出格式:

   第一个字符串在第二个字符串中出现的位置,按照从小到到的顺序排列,每个数字后面有一个空格。如果在第二个字符串中找不到第一个字符串,则输出-1。

   输入样例:

   abba

   ababbba abbabbabbabbaacc

   输出样例:

   8 11 14 17

   解答:

#include <stdio.h>
#include <string.h>
#define LEN 10000

void string_in(char * tar, char * src);
int main(void)
{
    char s1[LEN], s2[LEN];
    gets(s1);
    gets(s2);
    string_in(s1, s2);

    return 0;
}
void string_in(char * tar, char * src)
{
    int index = 0, i;

    while(src[index])
    {
        if(src[index] == tar[0])
        {
            i = 1;
            while(src[index + i] == tar[i] && tar[i] != '

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇触发器after和beforeNetMQ——推拉模式 Push-Pull下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Entity Framework 6 自定义连接字符串ConnectionString连接MySQL

  在开始介绍之前,首先来看看官方对Entity Framework的解释:Entity Framework (EF) is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects....

Delphi中API编程编译实现

Delphi作为一种面向对象的可视化开发工具以其开发程序的高速度和编译代码的高效率受到广大编程人员的青睐。尽管Delphi已经提供了非常强大的开发组件(VCL),但灵活使用API函数一定可以使你的程序增色不少。 一、状态键的检查 不少流行软件的编辑窗口(包括Delphi的代码编辑窗口)的底部都有一个状态条用来显示一些状态信息,比如当前光标的位置等。 通常键...

Golang 里的 AES、DES、3DES 加解密,支持 ECB、CBC 等多种模式组合

Openssl encryption:OpenSSL库的功能包装,用于对称和非对称加密和解密。 AES-ECB AES-CBC DES-ECB DES-CBC 3DES-ECB 3DES-CBC 安装 go get -u github.com/thinkoner/openssl 用法 AES 密钥的长度可以是16/24/32个字符(128/192/2...

PHP 字符串长度计算函数strlen() 正确的计算 中文汉字长度的方法 与mb_strlen()应用

也许很多phper不知道,PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异了(在UTF-8编码下,一个汉字占3个字节)。 所以当需要计算字符串中汉字的个数,或者一个字符串的长度,就不是简单的用strl...

gulp使用(一)

gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速度更快。如果你还没有使用过前端构建工具,或者觉得gruntjs太难用的话,那就尝试一下gulp吧。   本文导航:   gulp的安装 开始使用gulp gu...

VC中Spin控件的使用

微调按钮设置成set buddy inter选上 然后可以(1)通过 setbuddy+setrange函数    或(2)auto buddy自动选上,只要编辑框的tab order 比微调按钮小1就可以自动了 (另转)VC中Spin控件的使用 http://leichaofu.blog.163.com/blog/static/459481820098...