String storage within c, C/C++ Programming

Assignment Help:

  The concept of a string in C is difficult, because a string is a collection of characters stored in memory terminated by a NULL string i.e. \0. Let us consider the string Hello. This occupies 6 addresses in memory i.e.

    4000    H
    4001    e
    4002    l
    4003    l
    4004    o
    4005    \0
 
Therefore in order to declare a string in C we really declare a pointer to the string and C will stop reading in the string when it reaches the NULL terminator. Consider the program which prints your name 


    #include stdio.h
    void main()
    { 
    char prompt;
    /*Author : Mr James Mc Carren 
    Company: Staffordshire University 
     Date: 26th August 2012
    Version 1.0 
    Function : String storing illegally       
     Modifications:   none*/
    char *name;
    name = "James Mc carren";
    printf("your name is %s \n\r",name); 
    printf("Press and key to exit \n\r");
    scanf("\n%c",&prompt);
    }
 
Care should be taken with Loading up pointers as C needs to allocate space to any variable. The statement   name = "James Mc carren"; allocates 16 spaces. Consider the following program 
 
    #include
    void main()
    {
    char prompt;
    /*Author : Mr James Mc Carren 
    Company: Staffordshire University 
     Date: 26th August 2012 
    Version 1.0 
    Function : String storing illegally       
     Modifications:   none*/
    char *name;
    scanf("%s",name);
    printf("your name is %s \n\r",name); 
    printf("Press and key to exit \n\r");
    scanf("\n%c",&prompt);
    }


Related Discussions:- String storage within c

Compiler design-limit the methods, Problem : Compiler Design - Limit the me...

Problem : Compiler Design - Limit the methods Rahul is a newbie to the programming and while learning the programming language he came to know the following rules: ·

#title prime number or not, to find prime numbers upto any number say "n" e...

to find prime numbers upto any number say "n" entered by user

Decoding, how to decode a number from mobile keypad

how to decode a number from mobile keypad

Displays the lower case and upper case alphabetical letters, Write a progra...

Write a program that displays both the lower case and upper case alphabetical letters using the following Format Lowercase        Uppercase a                        A

Pointers with an array, // Basic pointer code #include "stdafx.h" #in...

// Basic pointer code #include "stdafx.h" #include iostream using namespace std; int _tmain(int argc, _TCHAR* argv[]) {             int FirstNumber, SecondNumber;

What is difference between require_once () and require(), What is differenc...

What is difference between require_once (), require(), include()? require() includes and evaluates a specific file, if file isn't found then it shows a Fatal Error. require_

Program, Modify the FACTOR program in this chapter so that it repeatedly as...

Modify the FACTOR program in this chapter so that it repeatedly asks for a number and calculates its factorial, until the user enters 0, at which point it terminates. You can enclo

Develop a .net wrapper for a c++ dll, Develop a .NET wrapper for a C++ Dll ...

Develop a .NET wrapper for a C++ Dll Project Description: We have a classic VC++ Dll that requires a .NET wrapper built by you. Use latest Visual Studio and .Net framework sh

Type compatibility, Define  T y pe c o m p a t i b i li t y? ...

Define  T y pe c o m p a t i b i li t y? T o a s s i g n i n t t o s m a l l i n t t h e v a r i a b l e should b e

Data structure, explain Storage management: free storage pool, garbage coll...

explain Storage management: free storage pool, garbage collection, compaction, boundary tag method; Hash tables and hashing functions

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd