for(i=0,j=strlen(s)-1;i<j;i++,j++){ c=s[i]; s[i]=s[j]; s[j]=c; } } void getHex(int number,char s[]){ int I; i=0; while(number>0){ if(number%16<10) s[i++]=number%16+'0'; else switch(number%16){ ...
fun(s, t); printf("\nThe result is: %s\n", t); NONO(); } 解题思路: 本题是从一个字符串按要求生成另一个新的字符串。我们使用for循环语句来解决这个问题。 void fun(char *s, char t[]) { int i, j = 0 ; for(i = 0 ; i < strlen(s); i++) if(s[i] % 2==0) t[j++...
子串[1],StrLength(s)返回串s的长度,则Concat(SubStr(s1,2,StrLength(s2)),SubStr(s1,StrLength(s2),2))的结果串是() A BCDEF B BCDEFG C BCPQRST D BCDEFEF 相关知识点: 试题来源: 解析 D 反馈 收藏
设串s1='ABCDEFG',s2='PQRST',函数StrCat(x,y)返回x和y串的连接串,StrSub(s,i,j)返回串s的从序号i的字符开始的j个字符组成的子串,StrLen(s)返回串s长度,则StrCat(StrSub(s1,2,StrLen(s2)),StrSub(s1,StrLen(s2),2))的结果串()。D
s=new char[strlen(p)+1]; strcpy(s,p); } } String(const String&); //拷贝构造函数 ~String() { if(s)delete[]s;} void Show() //输出字符串 { cout< String & operator+=(const String&); }; String::String (17) { //拷贝构造函数 if{ s=new char[ (18) ]; strcpy(s,; ...
【空1】错误 【学生答案】 }while(【1】); 【参考答案】 strlen(str1) strlen(str2)>strlen(str1) === 【空2】错误 【学生答案】 while(【2】) 【参考答案】 *p2 *p2!=0 === 【空3】错误 【学生答案】 puts(【3】); 【参考答案】 str1 /*...
答案: for(i=strlen(t)-1;i;i--) if(t[j]>t[j+1]) 三 设计 将ss 所指字符串中的所有下标权 威奇数位置上的字母转换为大写。 答案:char *p=ss; int i=0; while(*p) {if((i%2)&&( *p>='a' &&*p<='z')) *p-=32; p++; i++;} ...
写一函数,输入一行字符,将此字符串中最长的单词输出。 void chang(char *s,char p[]) { int num=0,f=0,i=0,t=0,j=0,m; char p1[50]; m=strlen(s)+1; while(j<=m) { if( *s==' '||*s=='\0') { f=0; if(i>t) { strcpy(p,p1); t=i; } i=0; } else if(f...
先问个问题 i、j是int型,s[0]和t[0]是字符,两者虽然可以比较但在这里比较有什么意义吗?指针后退是 以本次比较的首字符的位置后移一个字符为下次比较的首字符的位置,应该是程序中写的 i = i-j+2吧。
子串[1],StrLen(s)返回串s长度,则StrCat(StrSub(s1,2,StrLen(s2)),StrSub(s1,StrLen(s2),2))的结果串()。 A. BCDEF BCDEFG C. BCPQRST D. BCDEFEF 相关知识点: 试题来源: 解析 D 反馈 收藏