• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » C » Puppetting » Strings in C
Next →
← Prev

Strings in C

By Dinesh Thakur

In C language, a string is defined as a variable length array of characters terminated by the null character (‘\O’). Letters such as A, b, C, etc., digits such as 1, 2, 3, etc., and special symbols such as +,- ,*, [] , () , etc., except a few control characters, may be included in a string. The various functions of C Standard Library for manipulation of strings are contained in header file <string.h>.

A string may be declared-like an array of characters and initialized by a sequence of characters enclosed between double quotes (” “) as presented below. When the value of a string variable is assigned as a string of characters in double quotes, the system appends a null character ( ‘\ 0’ ) at the end of the string to mark the end of string.

char Name [10];

Name= “Shimla”;

The first line of the above code is the declaration of the string variable which is of type char and its identifier is Name . It is an array of characters with ten elements. The second line of the code assigns a value to the string variable. The value of ‘Name’ is a string of characters “Shim la”. The names of strings variables are decided as we do for any other variable. The number 10 in square bracket indicates that there could be 10 characters in the string including the null character (‘\O’). However, the number of characters could also be less than 10 as is the case with “Shimla”. The declaration and initialization may also be done in the same line in the following manner:

char Name [10]= “Shimla”;

In assignments such as the one shown above it is required to enclose the sequence of characters between double quotes as “Shimla”;. In the above case, the system would allocate 10 memory blocks, each equal to the size of the character, i.e., one byte. For wide characters, the type of string variable as well as size of each block would be different. Out of the 10 blocks, 7 blocks would be occupied by characters, i.e., 6 in Shimla and one null character ‘O/’; the remaining three blocks would be empty. The null character is automatically appended by the system whenever a value is assigned in double quotes (” ” ) . A string is an array; therefore, its name is a constant pointer to the memory block where the string is stored. Like arrays, strings could as well be declared and initialized without putting a number in square bracket as given below.

char Name[]= “Shimla”;

In this declaration, the system would allocate only 7 blocks of memory, each of one byte. So, this type bf declaration saves three bytes of memory. The string ‘Name’ in this declaration has only 7 characters (6 of Shimla and one null character ‘\O’). Since Name[] is a character array, its 7 elements are as listed below.

Name[0] =’s’ ;

Name[l] =’h’ ;

Name[2] = ‘i’ ;

Name[3] =’m’;

Name[4] =’l’;

Name[S] =’a’ ;

Name[6] = ‘\ 0 ‘;

Program presents an illustration of declaration of strings

#include <stdio.h> 
 void main() 
 { 
  char Str1[10] = "Shimla" ; // A string may be a name 
  char Str2 [] = "Dinesh"; 
  char Str3 [] = "98156"; 
  /*it may be string of digit characters or symbols as below.*/ 
  char Str4 []= "@ ! # $ % ' ~ ^ & * () _ + = ;: {} () [] \t, \n"; 
  clrscr();  
  printf("Str1 = %s\n", Str1); 
  printf("Str2= %s \n", Str2); 
  printf("Str3 is: %s\n", Str3); 
  printf("Str4 is: %s\n", Str4); 
  printf("Size of Str1 = %d\n", sizeof (Str1)); 
 printf ("Size of Str2 = %d\n", sizeof(Str2)); 
 }
  

You’ll also like:

  1. Arrays of Strings in C
  2. C Program Reads a string using dynamic memory allocation for strings
  3. Conversion between Strings and Arrays
  4. Precision for Characters and Strings in C
  5. Pointers to Strings in C
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

C Programming

C Programming Tutorials

  • C - History
  • C - Anatomy
  • C - Constants
  • C - Identifiers
  • C - Data Types
  • C - Libraries File
  • C - Header Files
  • C - Basic Language
  • C - Data Types Sizes
  • C - Header Files Importance
  • C - Escape Sequences
  • C - Main() Purpose
  • C - Program Procedure
  • C - Control Statements
  • C - Enumeration Constant
  • C - Add numbers
  • C - Return Statement
  • C - Avoid Goto
  • C - Command Line Arguments
  • C - Switch Case
  • C - Switch Case Limitations
  • C - getchar() and putchar()
  • C - Iteration Statements
  • C - Pass by Value and Reference
  • C - Structures and Unions
  • C - Structure
  • C - Dynamic Memory
  • C - Fgets and Fputs Functions
  • C - Gets() and Puts() Functions
  • C - Armstrong Number
  • C - Storage Classes
  • C - Fibonacci Series
  • C - Precision Setting
  • C - const Parameters

C - Variable & It's Type

  • C - Variables
  • C - Variable Lifetime
  • C - Static Variable
  • C - Register Variable
  • C - Global Variables
  • C - Auto Variables
  • C - Local Variables

C - Operator & Expressions

  • C - Operator
  • C - Boolean Operators
  • C - Bitwise Operator
  • C - Arithmetic Operators
  • C - Modulus Operator
  • C - Ternary Operator
  • C - Expressions
  • C - Arithmetic Expressions

C - Array

  • C - Arrays
  • C - Array Types
  • C - Array Characteristics
  • C - Static Arrays
  • C - Global Arrays
  • C - 3D Arrays
  • C - Dynamic Arrays
  • C - Pointer to 3D Arrays
  • C - Array Elements Hold
  • C - Arrays as Function Parameters
  • C - Accessing Matrix Elements
  • C - File Handling
  • C - Matrix Multiplication
  • C - Dynamic Memory Allocation

C - Searching & Sorting

  • C - Data Structures
  • C - Linear Search
  • C - Bubble Sort
  • C - Merge Sort
  • C - Linked List
  • C - Insertion Sort
  • C - Binary Search
  • C - Selection Sort
  • C - Quick Sort

C - Functions

  • C - Functions
  • C - Functions Advantages
  • C - Void Functions
  • C - Function Call
  • C - Default Return Value
  • C - String functions

C - Pointer

  • C - Pointers
  • C - Type Casting Of Pointers
  • C - Pointer Advantages
  • C - Pointers Initialization
  • C - Vectors and Pointers

C - Differences

  • C - C Vs C++
  • C - Formal Args. Vs Actual Args.
  • C - Keywords Vs Identifiers
  • C - Strings Vs Character Arrays
  • C - Address Vs Dereference Operator
  • C - Goto Vs longjmp
  • C - Declaring Vs Defining Variable
  • C - String Vs Array
  • C - Call by Value Vs Reference
  • C - Structure Vs Union
  • C - For Vs While loops
  • C - Compiler Vs Interpreter

C - Programs

  • C Program Standard Deviation
  • C Program Calculate Tax
  • C Program Sum Series
  • C Program Merge Arrays
  • C Program Euclid’s Algorithm
  • C Program Print Weekdays
  • C Program Sum of Digits
  • C Program Print a list
  • C Program Print Pythagorean
  • C Program Quiz program
  • C Program Display Table
  • C Program Print Comma-Separated
  • C Program Prints Prime Numbers
  • C Program for Print Integer
  • C Program Count Number
  • C Program Print Color Name
  • C Program Print Odd Numbers
  • C Program Calculate area
  • C Program for a Menu
  • C Program Add Two Vectors
  • C Program Array Addresses
  • C Program Division by Zero Error
  • C Program Compare two Dates
  • C Program Tower of Hanoi
  • C Program return 3 Numbers
  • C Program for Prime Numbers
  • C Program for Factorial
  • C Program for Palindrome

Other Links

  • C Programming - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW