我们还没有学函数 可以不用函数做吗??
追答去掉自定义函数。
#include
int main(){
char srcStr[80]="abcd 1234 XYZ"; // souce string
char dstStr[200]="987 DCBA xyz"; // destination string
int i,n1,n2;
n1=strlen(dstStr); // 目的地字符串长度
n2=strlen(srcStr); // 源 字符串 长度
for (i=0;i<n2;i++) dstStr[n1+i]=srcStr[i]; //把源串 一个字符一个字符地 赋到 目标尾
dstStr[n1+n2]='\0'; // 最后加一个字符串结束符,作结束标记
printf("%s\n",dstStr); //输出结果
return 0;
}
[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!!!
include<stdlib.h> int main(){ char s1[80],s2[40];int i=0,j=0;printf("Enter s1:");\/\/改成用gets函数 \/\/因为如果输入的字符串中间或末尾包含空格 \/\/用scanf函数会造成输入不正确 gets(s1);printf("Enter s2:");gets(s2);while('\\0'!=s1[i]){ i++;} while(1){ s1[i]=...
[C语言] 不用strcat()函数,将两个字符串连接起来,试完善一下程序!
include<stdio.h> int main(){ char s1[80],s2[40];int i,j;printf("Enter s1:");scanf("%s",s1);printf("Enter s2:");scanf("%s",s2);for(i=0;s1[i];i++);for(j=0;s1[i++]=s2[j++];);printf("\\nResult is:%s",s1);getch();return 0;} ...
...个字符串的连接(不使用库函数strcat).这个用C语言怎么写程序啊求详细...
void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=’\\0’; i++); \/*求出的i为pA字符的总长度,包括结束标记位*\/ for (j=0;s2[j] !=’\\0’; j++)s1[i++]=s2[j]; \/*将pB字符串连在pA字符串的后面*\/ s1[i]='\\0’; \/*在字符串最后加上结束标记符*...
C语言问题,不用strcat函数,将任意两个字符串连接起来,网上的都看不懂...
char *my_strcat(char *dest, const char *src);int main(int argc, char *argv[]){ char str1[40] = "1st string\\0";char str2[20] = " 2nd string\\0";my_strcat(str1, str2);printf("strcat result: %s\\n", str1);return 0;} 输出:strcat result: 1st string 2nd string...
用c语言编写程序,将两个字符串连接起来,不要用strcat函数
include <stdio.h>#include <string.h>void strc(char c1[],char c2[]);void main(){char s1[30]="abc";char s2[30]="def";strc(s1,s2); \/\/请在后面补充strc函数的功能,完成两个字符串的连接puts(s1);}void strc(char c1[],char c2[]){ \/\/请填空,完成两个字符串的连接...
c语言:编写程序将两个字符连接起来,不使用strcat函数。
to continue include<stdio.h> void main(void){ char ch1[20],ch2[10];int i=0,k=0;gets(ch1);gets(ch2);while(ch1[i]!='\\0')i++;while(ch2[k]!='\\0') \/\/这里是k不是i ch1[i++]=ch2[k++];ch1[i]='\\0'; \/\/完毕加结束符 printf("%s",ch1);} ...
C语言不用strcat函数将两字符串连接起来中间“烫”的问题~
1 i+j刚好是结束符\\0的位置 把结束符覆盖掉就好了 否则后面的就不输出了 例子 4个字符“1234” 那么 长度是5 因为最后一个是结束符 0位是1 1 位是2 2位是3 3位是4 4位是\\0 懂了吗 2 那么多烫 是你没在最后加上str[i+i]='\\0';结束符 有问题请追问 满意记得...
C语言题目 将两个字符串连接起来不用strcat函数
strcat( char * dst , char* src ) 函数相当于 strcpy( dst+strlen(dst) , src)无论用哪一个,dst的串长都要设置大一点才行。例子;char dst[20]="hello " , src[]="world!!";strcat(dst,src);\/\/dst变成了hello world!!strcpy(dst+strlen(dst),src);\/\/即把src串复制到dst串的...
strcat用什么代替
strcat是一个标准的C语言函数,用于连接两个字符串。然而,当需要限制连接操作的长度或需要更复杂的字符串操作时,可以使用strncat函数代替strcat。以下是详细的解释:解释一:strncat的功能与优势 strncat函数允许我们在连接字符串时指定最大长度,这样可以避免潜在的缓冲区溢出问题。其基本语法是`strncat`,...
不用strcat函数用C语言写实现字符串连接,以下是我写的程序,连接是做到...
连接后的字符串后边少了个'\\0',这导致你输入的时候后边出现乱码,因为程序不知道你字符串什么时候结束。你可以这样改:输出前加上 s1[t+1] = '\\0';