برنامه ای در ++C که تابع strcat را شبیه سازی کند(الحاق دو رشته با پارامتر n )
از لطفتان ممنون میشوم.
Printable View
برنامه ای در ++C که تابع strcat را شبیه سازی کند(الحاق دو رشته با پارامتر n )
از لطفتان ممنون میشوم.
بنفشه جان
تا جایی که بخاطر میارم تابع strcat کارش این بود که دو رشته رو بهم متصل می کرد. نوشتن کد برای این کار نباید خیلی دشوار باشه، با وجود این با عرض معذرت چون خیلی وقته بزبون C برنامه ننوشتم، نمی تونم خودم براتون بنویسمش. ولی ببینین آیا با کمک این کد به جواب سوالتون می رسین:
این نمونه کد رو هم ببینین:کد:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SPACE ' '
void parse(char [], char []);
int main()
{
char str1[40], str2[40];
printf("Please enter the 1st string: ");
gets(str1);
printf("Please enter the 2nd string: ");
gets(str2);
parse(str1,str2);
system("Pause");
return 0;
}
void parse(char str1[], char str2[])
{
int i, hold;
hold = strlen(str1);
str1[hold] = SPACE;
for(i=0;i<=strlen(str2);i++)
str1[++hold] = str2[i];
puts(str1);
}
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موفق باشید
متاسفانه موفق نشدم ولي از لطف و توجهتان ممنونم.
you use from system("pause"); this function define in" Windows.h"
you must use this header.
if you want this program yet tell me please.
#include <iostream.h>
void strcat(char *,char *,int);
int main()
{
char s1[20],s2[20];
int n;
cout<<"Enter string 1:"<<endl;
cin>>s1;
cout<<"Enter string 2:"<<endl;
cin>>s2;
cout<<"Enter number:"<<endl;
cin>>n;
strcat(s1," ",n);
strcat(s1,s2,n);
cout<<s1;
return 0;
}
void strcat(char *s1,char *s2,int n)
{
int i=0;
while(*s1++);
*s1--;
while(*s2 && i<n)
{
*s1++=*s2++;
i++;
}
*s1='\0';
}
اينم strcat :نقل قول:
نوشته شده توسط بنفشه
#include<iostream>
#include<conio.h>
using namespace std;
void concat(char[],char[]);
int main()
{
char a[21],b[41];
cout<<"Enter first string:";
cin.getline(b,40);
cout<<"\nEnter second sting:";
cin.getline(a,40);
concat(a,b);
getch();
return 0;
}
void concat(char a[21],char b[40])
{
int i,j;
for(i=0;b[i];i++);
for(j=0;a[j];j++)
b[i++]=a[j];
b[i]=0;
cout<<b;
}