我使用的是Linux,当我尝试使用下面的代码来显示:
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c;
int result;
printf( "How Many Times Would You Like to Add: ");
scanf( "%d", &a );
//getchar();
printf( "What Number Would You Like to Add: ");
我用Linux编写了一个简单的C程序,从字符串中读取单个字符。关于字符串函数,我得到了一些错误。这是我的密码:
#include <stdio.h>
#include <string.h>
void main () {
char arr[10], vv[10];
int i = 0, len;
printf("enter the staement\n");
scanf("%s", arr);
len = strlen(arr);
printf("String laength=%d\n", len
我正在尝试学习输入/输出是如何工作的,并且对教科书中的一些基本代码感到好奇:
#include <stdio.h>
/* copy input to output; 1st version */
int main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
在我使用gcc将这段代码转换为可执行文件后,它运行得非常好。然而,在可执行文件中,每当我按下"enter“时,我的所有输入都会被发送出去,因此也会打印到下一行作为输出。我如何设置才能获得我想要退
我的C代码有点问题。问题是它不能识别do...while循环中的有效输入。
int stp;
do {
printf("\nPlease enter the packet data (maximum of 50 numbers): ");
while(getchar()!='\n');
scanf("%s", dataTest);
if(dataTest == '\n')
scanf("%s", dataTest);
if(dataTest==1)
我在Delphi柏林有一个过程,我想将其转换为Linux的控制台应用程序。下面是我的步骤:
StrVal is declare as Private
procedure DoGetSy();
var
s: String;
n: Integer;
HasSy: Boolean;
begin
HasSy := False;
if ch = '_' then begin
SyBegPos := ix-1;
sy := StrCharSetSy;
GetChar();
GetIdent();
Ident := '_&
我正在学习C,我偶然发现了一个非常奇怪的问题。当我输入单个字符时,它返回1-2个不同的字符。我不太明白为什么它会返回不同的字符而不是原始的字符。有人能解释一下为什么不能用吗?
此代码的目标是接受4个字符的输入并返回给定的输入。
代码:
#include <stdio.h>
int main() {
char c;
c = getchar();
getchar();
c = c + "/0";
printf("%c\n", c);
c = getchar();
getchar();
c = c + "/0";
我一直在读K&R的“C编程语言”。当我在第17页输入示例程序来计算行数时,程序的结果总是0。下面是我的代码:
/* Taken from The C Programming Language by Brian W. Kernighan and
* Dennis M. Ritchie */
/* Include statement added for compatibility */
#include "stdio.h"
main() /* count lines in input */
{
int c, nl;
nl = 0;
/* EOF
当使用Ch标准解释器时,getchar()仅每隔一行运行一次。
C:/> char a = getchar();
C:/> char b = getchar();
b
C:/> char c = getchar();
C:/> char d = getchar();
d
我在使用scanf("%c", &a)时也遇到了同样的问题;在Vim中,该语句被跳过。
printf("\nType of Something\nA for SomethingA\nB for SomethingB "
"\nC for S
我正在学习c,并且我正在使用Linux终端。我已经编写了以下简单的代码,但是当我键入输入时,文件不会退出,因此不会计算字符数。有人能帮我吗?我也尝试过其他输入码。这与我所有的输入相关代码都是一样的。我做错了什么?请帮帮忙。
main()
{
/* count characters in input */
printf("Type some characters and the program will count the number of characters: ");
int c = getchar();
while(c!
我正在读“C编程语言”这本书,有一个练习要求验证表达式getchar() != EOF是否返回1或0。现在,我被要求这样做之前的原始代码是:
int main()
{
int c;
c = getchar();
while (c != EOF)
{
putchar(c);
c = getchar();
}
}
所以我想把它改成:
int main()
{
int c;
c = getchar();
while (c != EOF)
{
printf("the
下面有一个非常简单的C函数:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
return EXIT_SUCCESS;
}
我用gcc在我的linux操作系统终端上测试它。结果是:
d
d
e
e
f
f
5
5
56
56
我只想知道:
为什么每次我按回车键时,终端都会重复我刚输入的字符?
为什么我放了两个字符(56
while循环中的getchar()在打印完整个字符串后接受输入。有人能解释一下getchar()和putchar()是如何工作的吗?
我包括以下代码片段和输出。也无法理解此代码的行为
#include <stdio.h>
int main(int argc, char **argv)
{
int c ;
c = getchar();
while(c!=EOF){
putchar(c);
printf("%d\n",EOF);
printf("before getchar in whi
我想从用户那里得到一个像(4, 5) .But这样的输入,我只想得到整数值。(4和5)我为this.But写了一个代码,它没有work.How,我能解决这个问题吗?
int x, y;
int c;
c = getchar();
while (c != EOF) {
while (c != '(' && c != EOF) {
c = getchar();
}
while (c != ',' && c != EOF) {
c = getchar();
}
我实现这段代码是为了获取no。字数很重要。它适用于所有单个字符,也就是说,如果我输入"q w r "作为输入,它会给出3个单词,但是当我输入"qwe ed df "作为输入时,它会显示2。
#include<stdio.h>
int main()
{
int c=getchar();
int words=0;
while(c!=EOF)
{
if(c==' ' || c=='\n')
{
我正在从“C编程语言”( the C Programming Language)一书中学习C;我的问题是,当我试图用几行关于输入和输出的代码重新表示时,我观察到了一些问题:为什么需要赋予getchar()函数一个一定整数的值才能将所有文本存储在输入中?例如,使用此代码,putchar()将打印我输入的所有内容;
int c;
while ((c = getchar()) != EOF)
putchar(c)
但是,为什么我写的不一样:
while (getchar() != EOF)
putchar(getchar());
例如,在后一种情况下,如果我编写"okok&
我理解这个程序如何显示getchar如何使用缓冲区复制和粘贴多个字符。
#include <stdio.h>
main()
{
int c;
c=getchar();
putchar(c);
c=getchar();
putchar(c);
}
但是下面的代码是如何实现的?
#include <stdio.h>
main()
{
int c;
c=getchar();
while (c!= EOF) // how does this program copy 12 and output 1
我对c很陌生,在链接列表上用c编写程序。这是一个简单的程序。
我正在使用它输入号码来列出,直到用户想要。
守则如下:
do {
system("clear");
printf ("\nEnter a no to add to list : ");
scanf ("%d",&num);
append (&p,num);
display (p);
printf ("\n\nWhant to add more...(Y/N) : ");
choice = getch
我正在从“C编程语言”中学习C,我遇到了一些与getchar()有关的东西,这让我感到困惑。显然,当我在程序中调用getchar()时,输入文本存储在缓冲区中,然后getchar()逐个读取这个缓冲区中的字符,直到它看到EOF为止。我是否可以指示getchar()在同一个缓冲区上第二次执行此过程?例如,下面程序中的第二个循环将不会为我运行。是否有可能在第一个循环之后“重置”getchar()?
#include <stdio.h>
int main()
{ int c,d;
c = d = 0;
while((c = getchar()) != EOF) printf(