String Refreshing

//Program to assign string and display the same

#include<stdio.h>
#include<stdlib.h>

int main()
{
char str[]="LearnGood";
printf("Assigned string: %s",str);
return 0;
}

//specifiying the array string size

#include<stdio.h>
#include<stdlib.h>

int main()
{
char str[20]="LearnGood";
printf("Assigned string: %s",str);
return 0;
}

Assigning string character by character

#include<stdio.h>
#include<stdlib.h>

int main()
{
char str[]={'L','e','a','r','n','g','o','o','d','\0'};
printf("\n Assigned string:%s\n",str);
return 0;
}

//Read a string and display it

#include<stdio.h>
#include<stdlib.h>

int main()
{
char str[20];
printf("Enter string: ");
scanf("%s",str);
printf("\nEntered string: %s\n",str);
return 0;
}

//It will not allow string

so we need gets(str)
code:

#include<stdio.h>
#include<stdlib.h>

int main()
{
char str[20];
printf("Enter string: ");
gets(str);
printf("\nEntered string: %s\n",str);
return 0;
}

with gets we can print line with space: Zaki Live

#include<stdio.h>
#include<stdlib.h>

int main()
{
char str[20];
int i;
printf("entered string:");
//we are not using scanf("") here, it is using getchar and taking input one by one character
for(i=0;(str[i]=getchar())!='\n';i++);
str[i]='\0';
printf("%s",str);
return 0;
}

//simple printf

#include<stdio.h>
#include<stdlib.h>
int main()
{
    char str[20];
    int i;
    printf("Enter string: ");
    scanf("%s",str);
    printf("Entered string:%s",str);
    return 0;
}

//using puts

#include<stdio.h>
int main(){
char str[20];
int i;
printf("enter string:");
scanf("%s",str);
printf("entered string is: ");
puts(str);
return 0;
}

//putchar

#include<stdio.h>
#include<stdlib.h>
int main(){
char str[20];
int i;
printf("enter string: ");
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
  putchar(str[i]);

return 0;
}

Program to find length of a given string:

#include<stdio.h>
int main()
{
    char sstr[20];
    int i;
    printf("Enter string:");
    gets(sstr);
    for(i=0; sstr[i]!='\0'; i++);
    printf("length of the string:%d",i);
    return 0;
}

Using string related library function:

#include<stdio.h>
#include<string.h>

int main()
{
    char str[20];
    int i;
    printf("\nEnter string: ");
    gets(str);
    i=strlen(str);
    printf("%d",i);
    return 0;
}

//string copy with out library function

#include<stdio.h>
#include<stdlib.h>
int main()
{

    char sourcestr[20],deststr[20];
    int i;
    printf("Enter your string:");
    gets(sourcestr);

    for(i=0; (deststr[i]=sourcestr[i])!='\0';i++);
    printf("Copied string : %s",deststr);



    return 0;
}

//using strcpy library function

#include<stdio.h>
#include<stdlib.h>
int main()
{

    char sourcestr[20],deststr[20];
    int i;
    printf("Enter your string:");
    gets(sourcestr);
    strcpy(deststr,sourcestr);
    printf("Copied string : %s",deststr);


    return 0;
}

Concatenated String:

#include<stdio.h>
int main()
{

    char sourcestr1[20],sourcestr2[20];
    char deststr[40];

    int i,j;
    printf("here enter 1st string:");
    gets(sourcestr1);
    printf("enter 2nd string:");
    gets(sourcestr2);

    for(i=0; (deststr[i]=sourcestr1[i])!='\0'; i++);
    for(j=0; (deststr[i]=sourcestr2[j])!='\0'; i++,j++);
    printf("Concatnated string: %s\n",deststr);

    return 0;
}

Using library function:

#include<stdio.h>
int main()
{

    char sourcestr1[20],sourcestr2[20];
    char deststr[40];

    int i,j;
    printf("here enter 1st string:");
    gets(sourcestr1);
    printf("enter 2nd string:");
    gets(sourcestr2);

    strcpy(deststr,sourcestr1);
    strcat(deststr,sourcestr2);

    printf("Concatanted string: %s\n",deststr);

    return 0;
}

 

 

It would be a great help, if you support by sharing :)
Author: zakilive

Leave a Reply

Your email address will not be published. Required fields are marked *