三九宝宝网宝宝教育教学论文

c语言字符串与字符串比较

01月03日 编辑 39baobao.com

[关于易语言的转义字符]运行nbsp;(“cmd.exenbsp;/knbsp;ipconfig|findnbsp;/inbsp;”nbsp;+nbsp;#引号nbsp;+nbsp;“ipnbsp;address”nbsp;+nbsp;#引号,nbsp;真,nbsp;)常量nbsp;常量值nbsp;描nbsp;述nbsp;#...+阅读

几个错误:

1.循环条件缺少了q[j]!='\0'

2.循环体开始的flag=1;是多余的.有这句的话,每次进入时都把flag变为1,那之前的flag=0不就不起作用了么

3.if(flag==0)

{

i=0;

j=j-count+1;

}

count忘了归0.而且还要加上flag=1;

4.最后的if(p[i]=='\0' & flag==0)错了,能执行到p[i]=='\0'的话,flag肯定是0,多余.

正确代码如下:

//字符串与字符串比较

#include

int mystrsubstring(char *p,char *q);

void main()

{

int n;

char ch1[30],ch2[30],*p,*q;

q=ch1,p=ch2;

printf("请输入第一个字符串:");

gets(ch1);

printf("请输入第二个字符串:");

gets(ch2);

n=mystrsubstring(ch1,ch2);

printf("%d\n",n);

}

int mystrsubstring(char *q,char *p)

{

int i=0,j=0,count=0,flag=1,value;

while(q[j]!='\0' & p[i]!='\0')

{

if(p[i]==q[j])

{

flag=0;

count++;

i++;

j++;

}

else

{

if(flag==0)

{

i=0;

j=j-count+1;

count=0;

flag=1;

}

else

{

j++;

}

}

}

if(p[i]=='\0')

{

value=j-count;

}

else

{

value=-1;

}

return value;

}

以下为关联文档:

转义字符是什么意思所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是...

C语言中的转义字符有哪些转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( '),用于表示字符串常量的双...

关于转义字符的例题求解printf(" ab c\t de\r\f\tg\n"); printf(" ab c"); 输出" ab c" printf(" ab c\t"); 输出" ab c " c后是制表符就是WORD中的Tab键 printf(" ab c\t de\r"); 输出" ab c de" 光标到a前的空格位...

关于VC中的转义字符由于字符编码的问题,在Windows下的Visual C++只支持如下转义字符: \b:回退:向后退一格 \n:换行,光标到下行行首 \r:回车,光标到本行行首 \t:水平制表 \\:反斜杠 \':单引号 \":双引号 \?:问...

C语言中如何定义字符串一维和二维的都可以; 一维的情况如下: 1,char string0[10]; 2,char string1[]="prison break"; 3,char string2[100]="michael scofield"; 1句表示定义个长度为10的字符串,但未赋值...

C语言怎么定义一个字符串如果想完成一组依赖关系的定义,最合适的应该是定义结构体数组,如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 structdata { intnum; charstring[100]; } st_data[]={ //初始化,完成对应...

在c语言中字符串如何去定义C语言中用字符型CHAR来表示存储字符,没有C++里面的可以单独的字符串类型String 所以C里面使用字符数组和字符指针来实现字符串功能 C的字符数组只能在定义时一起赋值,以后只能...

超简单的C语言问题怎么定义字符串把声明中的返回值char去掉就行了,如下: Enmonth(int m); #include<stdio.h> void main()//输入月份,输出相应的英文名称 { int month; scanf("%d",&month); if(month>=1&month<=12...

c语言中怎么定义一个随意大小的字符串“随意大小”肯定是做不到的,即使软件平台不作限制,硬件资源也是有限的。正确的理解应当是使用者的主观感觉上没有上限限制。其于这种理解,下面提供的代码能做到这一点: //#incl...

推荐阅读
图文推荐