Program Discussion :: Strings
23 / 60
Write an efficient program to implement the strlen, strcmp, strcpy, strncmp function.
Answer:
#include
#include
using namespace std;
int main()
{
int bin_no1 = "0110111";
int bin_no2= "01110111";
int len=3;
int strlength1= strlen (bin_no1) ;
int strlength2= strlen (bin_no2) ;
cout
Asked In ::
Language:
Monika Singh
15 Jun, 2017 10:12 AM
<!DOCTYPE html>
<html>
<body>
<?php
function Bin_imp() {
// input no who decimal equivalent to be calculate
$bin_no1 = "0110111";
$bin_no2= "01110111";
$len=3;
$strlength1= strlen ($bin_no1) ;
$strlength2= strlen ($bin_no2) ;
echo " 1st Binary no is : " . $bin_no1. "\t and its length is :".$strlength1."<br/>";
echo " 2nd Binary no is : " . $bin_no2. "\t and its length is :".$strlength2."<br/>";
if (strcmp($bin_no1, $bin_no2) !== 0)
{
echo '$bin_no1 is not equal to $bin_no2 in a binary comparison<br/>';
}
else
echo '$bin_no1 is equal to $bin_no2 in a binary comparison<br/>';
if (strncmp($bin_no1, $bin_no2 ,$len) !== 0)
{
echo '$bin_no1 is not equal to $bin_no2 in a binary comparison<br/>';
}
else
echo '$bin_no1 is equal to $bin_no2 in a binary comparison<br/>';
}
// function calling
Bin_imp() ;
?>
</body>
</html>
Language:
Nikhil
7 Jul, 2017 9:30 AM
#include <stdio.h>
#include<iostream>
using namespace std;
int main()
{
int bin_no1 = "0110111";
int bin_no2= "01110111";
int len=3;
int strlength1= strlen (bin_no1) ;
int strlength2= strlen (bin_no2) ;
cout<<" 1st Binary no is : " << bin_no1<<"\t and its length is :"<<$strlength1<<"\n";
cout<<" 2nd Binary no is : " <<bin_no2<< "\t and its length is :"<<$strlength2<<"\n";
if (strcmp(bin_no1, bin_no2) !== 0)
{
cout<<bin_no1 <<"is not equal to"<< bin_no2 <<"in a binary comparison";
}
else {
cout<<"bin_no1<<" is equal to"<<bin_no2 <<"in a binary comparison";
}
if (strncmp(bin_no1, bin_no2 ,len) !== 0) {
cout<<bin_no1 <<"is not equal to"<< bin_no2 <<"in a binary comparison";
}
else {
cout<<"bin_no1<<" is equal to"<<bin_no2 <<"in a binary comparison";
}
getch();
return 0;
}
Language:
Siddhartha Paul
19 Jun, 2019 2:16 PM
#include<stdio.h>
#include<string.h>
int main()
{
int ch, n,r;
char s1[50],s2[50];
printf("\n1. strlen\n2. strcmp\n3. strcpy\n4. strncmp");
printf("\nEnter your choice: ");
scanf("%d",&ch);
switch(ch)
{
case 1: printf("\nEnter a string: ");
scanf("%s",&s1);
printf("\nLength of the string: %d",strlen(s1));
break;
case 2: printf("\n Enter string 1: ");
scanf("%s",&s1);
printf("\nEnter string 2: ");
scanf("%s",&s2);
if(strcmp(s1,s2)>0)
printf("\nThe 2 strings are not equal. s1 is the greater string");
else if(strcmp(s1,s2)<0)
printf("\nThe 2 strings are not equal. s2 is the greater string");
else
printf("\nThe 2 strings are equal");
break;
case 3: printf("\n Enter string 1: ");
scanf("%s",&s1);
printf("\nEnter string 2: ");
scanf("%s",&s2);
printf("\nstring 1: %s",s1);
printf("\nstring 2: %s",s2);
//copying contents of string1 into string2.
strcpy(s2,s1);
printf("\nstring 1: %s",s1);
printf("\nstring 2: %s",s2);
break;
case 4: printf("\n Enter string 1: ");
scanf("%s",&s1);
printf("\nEnter string 2: ");
scanf("%s",&s2);
printf("\nEnter the no. of characters to be compared: ");
scanf("%d",&n);
r=strncmp(s1,s2,n);
if(r>0)
printf("\nThe 2 strings are not equal");
else if(r<0)
printf("\nThe 2 strings are not equal");
else
printf("\nThe 2 strings are equal");
break;
default: printf("\nWrong choice!!");
}
return 0;
}