Two question on string access ops c++

  • Context: C/C++ 
  • Thread starter Thread starter ineedhelpnow
  • Start date Start date
  • Tags Tags
    C++ String
Click For Summary

Discussion Overview

The discussion revolves around accessing and determining the size of strings in C++, specifically addressing how to assign the size of a user-defined string to a variable and how to check if the first character of a string matches a given character. The scope includes programming concepts and practical coding examples.

Discussion Character

  • Homework-related
  • Technical explanation

Main Points Raised

  • One participant seeks guidance on how to assign the size of a string to a variable and how to check for character matches.
  • Another participant suggests using the strlen() function, referencing its use in C and its derivatives for determining string length.
  • A different participant argues against using C-style string functions, advocating instead for C++ methods such as size() or length() to retrieve the length of a string.
  • Some participants question the necessity of determining the string length in the context of the problem statement.
  • There is a note that "length" and "size" are interchangeable in this context, which may clarify the confusion regarding terminology.

Areas of Agreement / Disagreement

Participants express differing views on the appropriate methods for determining string length, with some advocating for C-style functions and others for C++ methods. The discussion remains unresolved regarding the best approach to take.

Contextual Notes

There are unresolved assumptions about the context in which string length is needed and the implications of using different methods for string length retrieval.

ineedhelpnow
Messages
649
Reaction score
0
Assign the size of userInput to stringSize. Ex: if userInput = "Hello", output is:

Size of userInput: 5
Sample program:

Code:
#include <iostream>
#include <string>
using namespace std;

int main() {
   string userInput;
   int stringSize = 0;

   userInput = "Hello"; 
   <STUDENT CODE>

   cout << "Size of userInput: " << stringSize << endl;

   return 0;
}
Write an expression to detect that the first character of userInput matches firstLetter.

Sample program:

Code:
#include <iostream>
#include <string> 
using namespace std;

int main() {
   string userInput;
   char firstLetter = '-';

   userInput = "banana";
   firstLetter = 'b';

   if (<STUDENT CODE>) { 
      cout << "Found match: " << firstLetter << endl;
   }
   else {
      cout << "No match: " << firstLetter << endl;
   }

   return 0;
}
kinda lost. any hints on where to start?
 
Last edited:
Technology news on Phys.org
If I recall correctly, C and its variants/derivatives use the [m]strlen()[/m] function to determine the length of a string...where the string variable is the function's parameter.
 
MarkFL said:
If I recall correctly, C and its variants/derivatives use the [m]strlen()[/m] function to determine the length of a string...where the string variable is the function's parameter.

I don't think the old C style string functions should be used here.

The length of [m]string[/m] in C++ should be retrieved with either its [m]size()[/m] or its [m]length()[/m] method.
See for instance here for a reference.
 
what do i need the string length for?
 
ineedhelpnow said:
what do i need the string length for?

Because your problem statement asks you to "Assign the size of userInput to stringSize".
Note that "length" and "size" are interchangeable functions here.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
7K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 14 ·
Replies
14
Views
35K
  • · Replies 2 ·
Replies
2
Views
5K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 7 ·
Replies
7
Views
7K
Replies
12
Views
3K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 22 ·
Replies
22
Views
4K
  • · Replies 8 ·
Replies
8
Views
2K