C语言程序设计现代方法P222字符串练习题

 此代码输出什么?答:输出Grinch

#include



int main(void)
{
    char s[] = "Hsjodi", *p;


    for(p = s; *p; p++)
    {
        --*p;
    }
    puts(s);
    return 0;

}

注意 -- *p到底是怎样运行的。


下列代码会出现什么结果

//p1会变,输入f(“abcd”, "babc")则 会出现 9;

#include


int f(char *s, char *t);


int main(void)
{
    char str[100], t1[100];
    int s;


    gets(str);
    gets(t1);

  
    s = f(str, t1);                            //注意函数返回值是int类型
    printf("%d\n", s);
    return 0;
}
int f(char *s, char *t)
{
    char *p1, *p2;


    for(p1 = s; *p1; p1++)
    {
        for(p2 = t; *p2; p2++)
        {
            if(*p1 == *p2)
            {
                break;
            }


            if(*p2 == '\0')
            {
                break;
            }
        }
    }
    return p1 - s;
}

你可能感兴趣的:(C语言程序设计现代方法)