Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   Are there different ways to store long strings(including spacing)? (http://www.go4expert.com/forums/store-long-strings-including-spacing-t20892/)

askmewhy25 7Feb2010 01:55

Are there different ways to store long strings(including spacing)?
 
I'm having problems when i use the fgets() and the gets() functions..

Code:

if(sel==1){
                                                do{
                                                    system("cls");
                                                    printf("Input a string: ");
                                                    scanf("%s",&string[s]);
                                                    s++;
                                                    do{
                                                      system("cls");
                                                      printf("String successfully added\n");
                                                      printf("Enter another string?\n\n");
                                                      printf("1 - Yes\n");
                                                      printf("2 - No\n");
                                                      scanf("%d",&rep);
                                                      }while(rep!=1&&rep!=2);
                                                    }while(rep==1);
                                                }


xpi0t0s 7Feb2010 13:31

Re: Are there different ways to store long strings(including spacing)?
 
Your code doesn't use fgets or gets. What is the problem? Does string[s] not contain what you expect? Have you RTFM on scanf?

Deadly Ghos7 7Feb2010 21:07

Re: Are there different ways to store long strings(including spacing)?
 
Don't use gets() function, its vulnerable.
Code: c

fgets(string,sizeof(string),stdin);

And for scanf(),
Code: c

scanf("%[^\n]",string);

Hope that helps you.


All times are GMT +5.5. The time now is 01:01.