我正在逐步学习C语言。我阅读了这篇关于处理字符串的输入和输出的页面:http://www.cprogramming.com/tutorial/c/lesson9.html
在最后的代码示例中,使用
目前存在问题的是第26行的
任何帮助都将不胜感激!
编辑...
哈哈哈,是的,我明白我的程序效率很低,非常愚蠢。正如你所看到的那样,它并没有真正完成什么。它大多只是为了把我当前学习的东西塞进去,并尝试应用而不是逐字复制代码示例(如果我逐字复制,我能学到什么呢?)。无论如何,谢谢你们的帮助!我想那确实有道理!很遗憾我的教程没有提到,我相信这只需要稍微高一点的理解就可以了。我相信教程作者并没有想到有人会像我这样混合使用这些函数。
非常感谢你们!希望我能习惯这个。我做过很多脚本和大量的.net语言,希望我能把
fgets
获取并将输入分配给char数组name
的变量。我尝试在自己的程序中实现类似的功能。#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
/* This is my very first C program! */
bool test=true;
/* Function Prototypes */
int mult(int x, int y);
/* Structures */
struct Person {
int age;
char name[256];
};
/* Complicated Array ;P */
struct Person *FirstPeriod[22];
char FakeString[100];
void PracticeStrings()
{
int i;
fgets(FirstPeriod[0]->name, 256, stdin);
for (i=0;i<256;i++)
{
if (FirstPeriod[0]->name[i]=='\n')
FirstPeriod[0]->name[i]='\0';
}
printf("\n\nHello Student 0: %s",FirstPeriod[0]->name);
}
int main()
{
struct Person DadeLamkins;
DadeLamkins.age=16;
int numb;
int x;
int *numb_address=&numb;
numb_address=malloc(sizeof(*numb_address));
FirstPeriod[0]=&DadeLamkins;
if (true)
printf("-__- \n\n");
printf("Please enter a number: ");
scanf("%d", &numb);
switch (numb) {
case 0:
printf("Dude, 0 is lame...\n");
break;
case 7:
printf("Dude, 7 is my favorite number!\n");
break;
default:
printf("You entered %d\n", numb);
break;
}
for (x=0;x<numb+1;x++) {
printf("\n::# %d",mult(x,2));
}
printf("\n\n%d",numb_address);
free(numb_address);
numb_address=0;
PracticeStrings();
getchar();
return 0;
}
int mult (int x, int y)
{
return x*y;
}
目前存在问题的是第26行的
PracticeStrings
函数。当我编译时,在接受输入(来自fgets
)之前,它会显示Hello Student 0:
。我正在使用Code::Blocks进行编译。任何帮助都将不胜感激!
编辑...
哈哈哈,是的,我明白我的程序效率很低,非常愚蠢。正如你所看到的那样,它并没有真正完成什么。它大多只是为了把我当前学习的东西塞进去,并尝试应用而不是逐字复制代码示例(如果我逐字复制,我能学到什么呢?)。无论如何,谢谢你们的帮助!我想那确实有道理!很遗憾我的教程没有提到,我相信这只需要稍微高一点的理解就可以了。我相信教程作者并没有想到有人会像我这样混合使用这些函数。
非常感谢你们!希望我能习惯这个。我做过很多脚本和大量的.net语言,希望我能把
C
加入到这个列表中 :)
int *numb_address=&numb; numb_address=malloc(sizeof(*numb_address));
->int *numb_address = malloc(sizeof(numb));
- Ry-