Assignment Loop carriage return
I have an assignment in my C# class that I am confused on. Here is the assignment below. My question is how to implement the carriage return? It seems like using /r resets to the beginning of the line... I was going to use string.empty in a while loop, but I can't tell by the instructions if there is a way to get the desired result by using the carriage return. I feel like I am looking way to into this. Any thoughts?
Let's take a moment to get our program to do something. Modify your program to:
● Prompt the user for their name
● Store the input string into a variable named str01.
● Output a greeting to the console using the string stored in str01. (ex. "Hello, Ethel!")
● Keep prompting the user to enter a name.
● If they enter an empty string (a simple carriage return), then drop out of the loop with an appropriate message (ex. "See you next time!").
class App01
{
static void Main(string args)
{
string str01;
for(;;)
{
Console.Write ("Enter your name -");
str01 = Console.ReadLine();
Console.WriteLine("Hello '{0}'", str01);
}
}
}
c# loops carriage-return
add a comment |
I have an assignment in my C# class that I am confused on. Here is the assignment below. My question is how to implement the carriage return? It seems like using /r resets to the beginning of the line... I was going to use string.empty in a while loop, but I can't tell by the instructions if there is a way to get the desired result by using the carriage return. I feel like I am looking way to into this. Any thoughts?
Let's take a moment to get our program to do something. Modify your program to:
● Prompt the user for their name
● Store the input string into a variable named str01.
● Output a greeting to the console using the string stored in str01. (ex. "Hello, Ethel!")
● Keep prompting the user to enter a name.
● If they enter an empty string (a simple carriage return), then drop out of the loop with an appropriate message (ex. "See you next time!").
class App01
{
static void Main(string args)
{
string str01;
for(;;)
{
Console.Write ("Enter your name -");
str01 = Console.ReadLine();
Console.WriteLine("Hello '{0}'", str01);
}
}
}
c# loops carriage-return
Use awhile loop
that should do the same actions, until thestr01 variable
is eqaul to acarriage return
.
– Ryan Wilson
Nov 13 '18 at 21:05
3
place a break point after yourReadLine()
. Run and pressEnter
. Look at the value ofstr01
.
– MikeH
Nov 13 '18 at 21:05
add a comment |
I have an assignment in my C# class that I am confused on. Here is the assignment below. My question is how to implement the carriage return? It seems like using /r resets to the beginning of the line... I was going to use string.empty in a while loop, but I can't tell by the instructions if there is a way to get the desired result by using the carriage return. I feel like I am looking way to into this. Any thoughts?
Let's take a moment to get our program to do something. Modify your program to:
● Prompt the user for their name
● Store the input string into a variable named str01.
● Output a greeting to the console using the string stored in str01. (ex. "Hello, Ethel!")
● Keep prompting the user to enter a name.
● If they enter an empty string (a simple carriage return), then drop out of the loop with an appropriate message (ex. "See you next time!").
class App01
{
static void Main(string args)
{
string str01;
for(;;)
{
Console.Write ("Enter your name -");
str01 = Console.ReadLine();
Console.WriteLine("Hello '{0}'", str01);
}
}
}
c# loops carriage-return
I have an assignment in my C# class that I am confused on. Here is the assignment below. My question is how to implement the carriage return? It seems like using /r resets to the beginning of the line... I was going to use string.empty in a while loop, but I can't tell by the instructions if there is a way to get the desired result by using the carriage return. I feel like I am looking way to into this. Any thoughts?
Let's take a moment to get our program to do something. Modify your program to:
● Prompt the user for their name
● Store the input string into a variable named str01.
● Output a greeting to the console using the string stored in str01. (ex. "Hello, Ethel!")
● Keep prompting the user to enter a name.
● If they enter an empty string (a simple carriage return), then drop out of the loop with an appropriate message (ex. "See you next time!").
class App01
{
static void Main(string args)
{
string str01;
for(;;)
{
Console.Write ("Enter your name -");
str01 = Console.ReadLine();
Console.WriteLine("Hello '{0}'", str01);
}
}
}
c# loops carriage-return
c# loops carriage-return
edited Nov 13 '18 at 21:25
LarsTech
69.8k12104158
69.8k12104158
asked Nov 13 '18 at 21:03
Jake HuckesteinJake Huckestein
15
15
Use awhile loop
that should do the same actions, until thestr01 variable
is eqaul to acarriage return
.
– Ryan Wilson
Nov 13 '18 at 21:05
3
place a break point after yourReadLine()
. Run and pressEnter
. Look at the value ofstr01
.
– MikeH
Nov 13 '18 at 21:05
add a comment |
Use awhile loop
that should do the same actions, until thestr01 variable
is eqaul to acarriage return
.
– Ryan Wilson
Nov 13 '18 at 21:05
3
place a break point after yourReadLine()
. Run and pressEnter
. Look at the value ofstr01
.
– MikeH
Nov 13 '18 at 21:05
Use a
while loop
that should do the same actions, until the str01 variable
is eqaul to a carriage return
.– Ryan Wilson
Nov 13 '18 at 21:05
Use a
while loop
that should do the same actions, until the str01 variable
is eqaul to a carriage return
.– Ryan Wilson
Nov 13 '18 at 21:05
3
3
place a break point after your
ReadLine()
. Run and press Enter
. Look at the value of str01
.– MikeH
Nov 13 '18 at 21:05
place a break point after your
ReadLine()
. Run and press Enter
. Look at the value of str01
.– MikeH
Nov 13 '18 at 21:05
add a comment |
2 Answers
2
active
oldest
votes
From the docs:
The ReadLine method reads a line from the standard input stream..
A line is defined as a sequence of characters followed by a carriage return (hexadecimal 0x000d), a line feed (hexadecimal 0x000a), or the value of the Environment.NewLine property. The returned string does not contain the terminating character(s).
If no characters are entered in and we just hit the carriage return, we just get the carriage return an empty string. A line is the sequence of characters up to the terminating character. In this case the carriage return.
So to address your concern, the desired result by the assignment definition is to just check if the line read into str01
is empty and display See you next time!
if it is.
add a comment |
Based on my understanding of the assignment criteria you provided, your program needs to break from the loop if the user provides a null (that is, an empty string in this case) as their name.
If you want to stick with your for loop implementation, try using an if-else statement:
string userName;
for(;;)
{
Console.Write ("Enter your name: ");
userName = Console.ReadLine();
if (userName != String.Empty)
{
Console.WriteLine($"Hello {userName}");
}
else // (userName == String.Empty)
{
Console.WriteLine("nSee you next time!");
break;
}
}
Also, I would advise you to use meaningful names for your variables. For example, I used userName here instead of str01. I realize that the use of str01 is part of your assignment criteria but they are doing you no favors by asking you to use non-meaningful names.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53289460%2fassignment-loop-carriage-return%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
From the docs:
The ReadLine method reads a line from the standard input stream..
A line is defined as a sequence of characters followed by a carriage return (hexadecimal 0x000d), a line feed (hexadecimal 0x000a), or the value of the Environment.NewLine property. The returned string does not contain the terminating character(s).
If no characters are entered in and we just hit the carriage return, we just get the carriage return an empty string. A line is the sequence of characters up to the terminating character. In this case the carriage return.
So to address your concern, the desired result by the assignment definition is to just check if the line read into str01
is empty and display See you next time!
if it is.
add a comment |
From the docs:
The ReadLine method reads a line from the standard input stream..
A line is defined as a sequence of characters followed by a carriage return (hexadecimal 0x000d), a line feed (hexadecimal 0x000a), or the value of the Environment.NewLine property. The returned string does not contain the terminating character(s).
If no characters are entered in and we just hit the carriage return, we just get the carriage return an empty string. A line is the sequence of characters up to the terminating character. In this case the carriage return.
So to address your concern, the desired result by the assignment definition is to just check if the line read into str01
is empty and display See you next time!
if it is.
add a comment |
From the docs:
The ReadLine method reads a line from the standard input stream..
A line is defined as a sequence of characters followed by a carriage return (hexadecimal 0x000d), a line feed (hexadecimal 0x000a), or the value of the Environment.NewLine property. The returned string does not contain the terminating character(s).
If no characters are entered in and we just hit the carriage return, we just get the carriage return an empty string. A line is the sequence of characters up to the terminating character. In this case the carriage return.
So to address your concern, the desired result by the assignment definition is to just check if the line read into str01
is empty and display See you next time!
if it is.
From the docs:
The ReadLine method reads a line from the standard input stream..
A line is defined as a sequence of characters followed by a carriage return (hexadecimal 0x000d), a line feed (hexadecimal 0x000a), or the value of the Environment.NewLine property. The returned string does not contain the terminating character(s).
If no characters are entered in and we just hit the carriage return, we just get the carriage return an empty string. A line is the sequence of characters up to the terminating character. In this case the carriage return.
So to address your concern, the desired result by the assignment definition is to just check if the line read into str01
is empty and display See you next time!
if it is.
edited Nov 13 '18 at 21:29
answered Nov 13 '18 at 21:22
JimenemexJimenemex
2,0871422
2,0871422
add a comment |
add a comment |
Based on my understanding of the assignment criteria you provided, your program needs to break from the loop if the user provides a null (that is, an empty string in this case) as their name.
If you want to stick with your for loop implementation, try using an if-else statement:
string userName;
for(;;)
{
Console.Write ("Enter your name: ");
userName = Console.ReadLine();
if (userName != String.Empty)
{
Console.WriteLine($"Hello {userName}");
}
else // (userName == String.Empty)
{
Console.WriteLine("nSee you next time!");
break;
}
}
Also, I would advise you to use meaningful names for your variables. For example, I used userName here instead of str01. I realize that the use of str01 is part of your assignment criteria but they are doing you no favors by asking you to use non-meaningful names.
add a comment |
Based on my understanding of the assignment criteria you provided, your program needs to break from the loop if the user provides a null (that is, an empty string in this case) as their name.
If you want to stick with your for loop implementation, try using an if-else statement:
string userName;
for(;;)
{
Console.Write ("Enter your name: ");
userName = Console.ReadLine();
if (userName != String.Empty)
{
Console.WriteLine($"Hello {userName}");
}
else // (userName == String.Empty)
{
Console.WriteLine("nSee you next time!");
break;
}
}
Also, I would advise you to use meaningful names for your variables. For example, I used userName here instead of str01. I realize that the use of str01 is part of your assignment criteria but they are doing you no favors by asking you to use non-meaningful names.
add a comment |
Based on my understanding of the assignment criteria you provided, your program needs to break from the loop if the user provides a null (that is, an empty string in this case) as their name.
If you want to stick with your for loop implementation, try using an if-else statement:
string userName;
for(;;)
{
Console.Write ("Enter your name: ");
userName = Console.ReadLine();
if (userName != String.Empty)
{
Console.WriteLine($"Hello {userName}");
}
else // (userName == String.Empty)
{
Console.WriteLine("nSee you next time!");
break;
}
}
Also, I would advise you to use meaningful names for your variables. For example, I used userName here instead of str01. I realize that the use of str01 is part of your assignment criteria but they are doing you no favors by asking you to use non-meaningful names.
Based on my understanding of the assignment criteria you provided, your program needs to break from the loop if the user provides a null (that is, an empty string in this case) as their name.
If you want to stick with your for loop implementation, try using an if-else statement:
string userName;
for(;;)
{
Console.Write ("Enter your name: ");
userName = Console.ReadLine();
if (userName != String.Empty)
{
Console.WriteLine($"Hello {userName}");
}
else // (userName == String.Empty)
{
Console.WriteLine("nSee you next time!");
break;
}
}
Also, I would advise you to use meaningful names for your variables. For example, I used userName here instead of str01. I realize that the use of str01 is part of your assignment criteria but they are doing you no favors by asking you to use non-meaningful names.
edited Dec 2 '18 at 10:17
answered Nov 13 '18 at 21:43
Asel SAsel S
13
13
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53289460%2fassignment-loop-carriage-return%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Use a
while loop
that should do the same actions, until thestr01 variable
is eqaul to acarriage return
.– Ryan Wilson
Nov 13 '18 at 21:05
3
place a break point after your
ReadLine()
. Run and pressEnter
. Look at the value ofstr01
.– MikeH
Nov 13 '18 at 21:05