聽聽while(*s2 =*s1 );

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 05:13:56
聽聽while(*s2 =*s1 );
下面函数的功能是 a(s1,s2) char s1[],s2[];{while(*s2++=*s1++)}

将字符串s1拷贝给s2.很类似于系统函数strcpy的功能再问:{while(*s2++=*s1++)}是什么意思再答:while是循环,应该懂吧?看这个*s2++=*s1++复杂。其功能相当于(1)

如果s1和s2定义为字符,那么是否可以用s1==s2,s1>s2之类的比较?

字符是可以的,字符变量是8位的整型变量,属于内置类型,编译器支持他们的赋值,逻辑比较这些基本操作.字串的元素也是字符,也可这样使用比如charstr[10]="hello";if(str[0]==st

main() {char *s1,*s2,m; s1=s2=(char*)malloc(sizeof(char)); *

40,s1和s2指向了同一块内存区域,第三行*s1=15;*s2=20;m=*s1+*s2;对*s1和*s2赋值是对同一块内存赋值,所以第一次赋值15第二次赋值20结果是20,两个20相加就是40.结

S1:S2=2:5 S2:S3=4:10 S1:S2:S3=

设S1=2x则S2=5xS2:S3=4:10=2:5S3=(5S2)/2=25x/2S1:S2:S3=2x:5x:25x/2=4:10:25

fun(char *w,int n) { char t,*s1,*s2; s1=w; s2=w+n-1; while(s

按照你的代码输出:1711717如果想实现字符串倒转1234567→7654321,可以修改一下fun函数,如下:voidfun(char*w,intn){chart,*s1,*s2;s1=w;s2=

已知函数定义如下:ab(char *s1,char*s2) {while(*s2++=*s1++);}函数ab的功能是什

把字符串s1的内容复制到s2中.一两句话解释不清楚.这涉及指针、数组、字符、循环、函数、自加自减等好几个地方呢

S1+S2+S3+S4+S5=S1×S2×S3×S4×S5

-2-1012(-2)+(-1)+0+1+2=0(-2)*(-1)*0*1*2=0

c语言语句分析 while(s1[i]&&s2[i]&&s1[i]==s2[i])

while(s1[i]&&s2[i]&&s1[i]==s2[i])i++;这句话的主要目的是找出字符串s1和s2第一个不相同的字符的位置,当然为了防止s1是s2的子串或者s2是s1的子串(处理边界问题

(s3-s2)/s2-(s2-s1)/s1=?

(s3-s2)/s2-(s2-s1)/s1=s3/s2-1-s2/s1+1=s3/s2-s2/s1

若字符串s1等于s2,则执行ST,if(s1=s2)ST对不对

字符串不能用=直接比较,可以用if(strcmp(s1,s2)==0)STstrcmp(s1,s2)当s10再问:写错了,==也不行吗?再答:不行,不能用==直接比较。

求解答数据结构,T[S1[0]+1..S1[0]+S2[0]]=S2[1..S2[0]]的自然语

这是严慰敏的教材吧,用的是伪码这是用于串的顺序存储结构,下标0存放串的长度,S1[0]为S1的串长,s2[0]为s2的串长,有效的串值从下标1才开始到下标s[0]结束T[S1[0]+1..S1[0]+

while语句的意思请问while((*s1++==*s2++)&&*s1)是什么意思啊?

s1指针自增1后指向地址的值与s2指针自增1后指向地址的值比较,若在相同的情况下,并且s1此时指向的地址为有效地址时while循环执行再问:&&*s1的意思是并且在*s1有效的条件下吗???*s1代表

while(*s1&&*s2&&*s2++==*s1++);怎样理解

*s2++相当于先*s2,然后s2++.再问:main(){intn;char*p1,*p2;p1="abcxyz";p2="abcijk";n=fun(p1,p2);printf("%d\n",n)

c++中while(*s1&&*s2&&*s2++==*s1++);是什么意思呀

s1s2是字符串指针变量吗?那么意思就是while(*s1!='\0'&&*s2!='\0'&&*s2==*s1){s2++;s1++;}说白了,就是字符串比较.再问:char*s1,char*s2

输入一个数,然后把它倒着输出.这段 “while(s1) { s2=s2*10+s1%10; s1=s1/10; }”代

while(s1){s2=s2*10+s1%10;s1=s1/10;}目的是逆序,这段代码的意思是:将s1每次除以10,得到的余数和s2乘以10以后的结果相加然后s1去掉最后一位循环,直至s1为0.举

while循环条件是while(s1 = strstr(s1,s2)) {s1+=strlen(s2)},

朋友,你有没有想过不加等号不是语法错误,而是另一个意思.strstr(*str1,*str2)函数是实现从字符串str1中查找是否有字符串str2,如果有,从str1中的str2位置起,返回str1中

String s1 = "a"; String s2 = "b"; String str6 = s1 + s2; Sys

String比较特殊,之前的s1和s2是在【栈】中,属于变量;str6属于对象,因为String不可以增加或者删减在创建后,所以s1+s2的结果是相当于创建了个String对象str6,此时str6存

main(){ char *s,*s1="Here";s=s1;while(*s1)s1++;printf("%d\n"

程序结果是输出s或(和)s1指向的串(Here)长度:4.char*s,*s1="Here";//分配两个指针,一个野,一个指向常量串here,很容易看出来,长度为4个字符.s=s1;//s与s1指向

i=0; while (s1[i]==s2[i] && s1[i]!='\0') i++; return (s1[i]-

#include<iostream>usingnamespacestd;voiddeclare(char*s1,chars2){inti=0,j=0;while(s1[i]!=0){if(

String s1="a"+"b"; String s2=newString(s1); 为什么s1==s2的值为fals

s1,s2是两个对象实例s1==s2比较的是两个变量是否为同一对象实例s1.equals(s2)比较的是两个对象内包含的字符串是否一样