C String index

C Program to find character at index in a string

This program is used to find the character at index in a string and string is defined using pointers.

#include<stdio.h>                                                                
                                                                    
void main()                                                                     
{                                                                               
 char *str = "testing codingpointer.com";                                       
 int index;                                                                     
 char ch;                                                                       
 printf("Enter index: ");                                                       
 scanf("%d", &index);                                                           
 ch = str[index];                                                               
 printf("\ncharacter at index %d: %c\n", index, ch);                            
}                                                                             
                                                                                  

Output:

$ cc string-index.c
$ ./a.out 
Enter index: 5

character at index 5: n

we could also specify the index and string pointer variable reverse order like below which will also produce the same output.

#include<stdio.h>  

void main()                                                                     
{                                                                               
 char *str = "testing codingpointer.com";                                       
 int index;                                                                     
 char ch;                                                                       
 printf("Enter index: ");                                                       
 scanf("%d", &index);                                                           
 ch = index[str];                                                               
 printf("\ncharacter at index %d: %c\n", index, ch);                            
}

Output:

$ cc string-index.c
$ ./a.out 
Enter index: 8

character at index 8: c

This program is used to find the character at index in a string and string is defined using array.

#include<stdio.h>                                                             
                                                                                
void main()                                                                     
{                                                                               
 char str[] = "testing codingpointer.com";                                      
 int index;                                                                     
 char ch;                                                                       
 printf("Enter index: ");                                                       
 scanf("%d", &index);                                                           
 ch = str[index];                                                               
 printf("\ncharacter at index %d: %c\n", index, ch);                            
}                                                                               

Output:

$ cc string-index.c
$ ./a.out 
Enter index: 6

character at index 5: g

we could also specify the index and string array variable reverse order like below which will also produce the same output.

#include<stdio.h>                                                              
                                                                                
void main()                                                                     
{                                                                               
 char str[] = "testing codingpointer.com";                                      
 int index;                                                                     
 char ch;                                                                       
 printf("Enter index: ");                                                       
 scanf("%d", &index);                                                           
 ch = index[str];                                                               
 printf("\ncharacter at index %d: %c\n", index, ch);  

Output:

$ cc string-index.c
$ ./a.out 
Enter index: 9

character at index 8: o

C program to get starting character index in a string in one line

This c program is used to find the character starting index using one line in a string.

#include<stdio.h>                                                            
                                                                                
void main()                                                                     
{                                                                               
 char *str = "testing codingpointer.com";                                       
 int index;                                                                     
 char ch;                                                                       
 printf("Enter character: ");                                                   
 scanf("%c", &ch);                                                              
 for(index=0; *str++!=ch; index++);                                             
 printf("\ncharacter '%c' starting index: %d\n", ch, index);                    
}  

Output:

$ cc string-index.c
$ ./a.out 
Enter character: n

character 'n' starting index: 5

C program to find character starting index using while

#include<stdio.h>                                                        
                                                                                
void main()                                                                     
{                                                                               
 char str[] = "testing codingpointer.com";                                       
 int index=0;                                                                   
 char ch;                                                                       
 printf("Enter character: ");                                                   
 scanf("%c", &ch);                                                              
 while(*str++!=ch)                                                              
 {                                                                              
  index++;                                                                      
 }                                                                              
 printf("\ncharacter '%c' starting index: %d\n", ch, index);                    
}      

Output:

$ cc string-index.c
$ ./a.out 
Enter character: t

character 'n' starting index: 0

C program to find character ending index using while

#include<stdio.h>                                                              
                                                                                
void main()                                                                     
{                                                                               
 char str[] = "testing codingpointer.com";                                      
 int index = sizeof(str)/sizeof(str[0]);                                        
 char ch;                                                                       
 printf("Enter character: ");                                                   
 scanf("%c", &ch);                                                              
 while(*(str+(index-1))!=ch)                                                    
 {                                                                              
  index--;                                                                      
 }                                                                              
 printf("\ncharacter '%c' ending index: %d\n", ch, index+1);                    
} 

Output:

$ cc string-index.c
$ ./a.out 
Enter character: r

character 'r' ending index: 20

C program to find character ending index using while one line

#include<stdio.h>  

void main()                                                                     
{                                                                               
 char str[] = "testing codingpointer.com";                                      
 int index = (sizeof(str)/sizeof(str[0]))-1;                                    
 char ch;                                                                       
 printf("Enter character: ");                                                   
 scanf("%c", &ch);                                                              
 while(*(str+(index--))!=ch);                                                   
 printf("\ncharacter '%c' ending index: %d\n", ch, index+1);                    
}   

Output:

$ cc string-index.c
$ ./a.out 
Enter character: r

character 'r' ending index: 20

C program to find character ending index using while and pointer

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

void main()                                                                     
{                                                                               
 char *str = "testing codingpointer.com";                                       
 int index = strlen(str);                                                       
 char ch;                                                                       
 printf("Enter character: ");                                                   
 scanf("%c", &ch);                                                              
 while(*(str+(index--))!=ch);                                                   
 printf("\ncharacter '%c' ending index: %d\n", ch, index+1);                    
}    

Output:

$ cc string-index.c
$ ./a.out 
Enter character: r

character 'r' ending index: 20


C Program Examples

C program to cmpute matrix addition using two dimensional array

C program to cmpute matrix subtraction using two dimensional array

C program to cmpute matrix multiplication using two dimensional array

C program to compute different order of matrix multiplication

C program to generate identity matrix for required rows and columns

C program to validate whether matrix is identity matrix or not

C program to validate whether matrix is sparse matrix or not

C program to validate whether matrix is dense matrix or not

C program to generate string as matrix diagonal characters using two dimesional array

C Program to find number of weeks, months and years from days

C Program To Implement Linked List and Operations

C Program To Implement Sorted Linked List and Operations

C Program to Reverse the Linked List

C Program to Stack and Operations using Linked List

C Program to Queue and Operations using Linked List

C Program to calculate multiplication of two numbers using pointers

C Program To Calculate Median

C Program To Calculate Standard Deviation

C Program For Fahrenheit To Celsius Conversion

C Program To Calculate Average

C Program For Quadratic Equations

C Program To Check Character Type

C Program To Find Largest Of Three Values

C Program To Find Max Value In Array

C Program to Find Min Value In Array

C Program to Print Multiplication Table

C Program for Frequency Counting

C Program to read a line of text

C Program To Find ASCII Value For Any Character

C Program To Find A Character Is Number, Alphabet, Operator, or Special Character

C Program To Find Reverse Case For Any Alphhabet using ctype functions

C Program To Find Number Of Vowels In Input String

C Program Pointers Example Code

C Program To Find Leap Year Or Not

C Program To Swap Two Integers Using Call By Reference

C Program To Swap Two Integers Without Using Third Variable

C Program To List Prime Numbers Upto Limit

C Program To List Composite Numbers Upto Limit

C Program To Calculate Compound Interest

C Program To Calculate Depreciation Amount After of Before Few Years

C Program To Calculate Profit Percentage

C Program To Calculate Loss Percentage

C Program To Find String Is Polindrome Or Not

C Program To Find Factorial of a Number

C Program To Check Number is a Polindrome or Not

C Program To Generate Random Integers

C Program To Generate Random Float Numbers

C Program to find Square Root of a Number

C Program to find Area of a Rectangle

C Program to find Perimeter of a Rectangle

C Program to find Area of a Square

C Program to find Area of a Triangle

C Program to find Area of a Parallelogram

C Program to find Area of a Rhombus

C Program to find Area of a Trapezium

C Program to find Area of a Circle and Semi-circle

C Program to find Circumference of a Circle and Semi-circle

C Program to find length of an arc

C Program to find Area of a Sector

C Program to find string length for list of strings

C Program to find the character at index in a string

C Program to compare characters

C Program to find eligible to vote or not

C Program to get system current date and time on linux

C Program to get positive number

C Program to implement calculator

C Program to implement banking system

C Program to find sum of number

C Program for array traversal using pointers

C Program for array traversal in reverse order using pointers

C Program to find particular element occurrences count in array

C Program to find even elements occurrences count in array

C Program to find odd elements occurrences count in array

C program to find week day in word from week day in number using two dimentsional array

C program to find month in word from month in number using pointers

C program to compute PMT for a loan

C program to compute EMI and round up using floor

C program to compute EMI and round up using ceil

C program to compute the EMI table with Interest, Principal and Balance

C program to get multiple line of string

C program to find nth element in array using pointers

C program to compute the volume of a cube

C program to compute the volume of a box

C program to compute the volume of a sphere

C program to compute the volume of a triangular prism

C program to compute the volume of a cylinder

C Program to Compute Perimeter of Square

C Program to compute the perimeter of triangle

C Program to compute the discount rate

C Program to compute the sales tax

C program to add, delete, search a record or show all using binary file

C program to add, delete, search a record or show all using text file

Privacy Policy  |  Copyrightcopyright symbol2020 - All Rights Reserved.  |  Contact us   |  Report website issues in Github   |  Facebook page   |  Google+ page

Email Facebook Google LinkedIn Twitter
^