| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1908 人关注过本帖
标题:小问题请教
只看楼主 加入收藏
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
if(a=="/n")    好像不是判断回车符的......
试了,没有效果.回车了还是什么都没有.
#include<stdio.h>
main()
{
char a;
scanf("%c",&a);
if(a=="/n")
printf("OK!");
getchar();
getchar();
}
2008-02-17 11:15
寻乐的狼
Rank: 1
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-2-16
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#define SIZE 255
int main()
{
    char c[SIZE];
    int n;
    for(n=0;n<SIZE;n++)//当两个循环中使用同一个计数时,后一个的数值将延续前一个的  
    {
                       scanf("%c",&c[n]);
                       if(c[n]=='\n')//用此来解决输入数组大小 <SIZE的情况
                       break;      
     }
    for(;n>=0;n--)
                      printf("%c",c[n]);
    system("pause");
    return 0;
}

用C打破禁锢的世界
2008-02-17 12:24
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
[bo]以下是引用 [un]meteor57[/un] 在 2008-2-17 11:15 的发言:[/bo]

if(a=="/n")    好像不是判断回车符的......
试了,没有效果.回车了还是什么都没有.
#include
main()
{
char a;
scanf("%c",&a);
if(a=="/n")
printf("OK!");
getchar();
getchar();
} ...


哦,打错了应该是单引号的,再试试...我现在机子上没编译器...没法试...呵呵

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2008-02-17 13:38
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
顶12楼.
2008-02-17 13:48
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
弄个最简便的。
#include<stdio.h>
#define W 10000
int main()
{
      char n[W];
      gets(n);
      puts(n);



       getch();
}
2008-02-17 14:34
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
#include<stdio.h>
#define N 10000
int main()
{
   int i,j=0;
   char a[N];
   for(i=0;i<N;i++)
   {
                scanf("%c",&a[i]) ;
                j++;
                if(a[i]=='\n')
                break;
    }
    puts(" ");
    for(i=0;i<=j;i++)
        printf("%c",a[i]);
    puts(" ");



    getch();
}

试着做了一个,经TC通过。

ps:12楼的代码,输出是输入的倒置的。
2008-02-17 14:46
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
好代码都不错.
2008-02-17 17:49
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
12楼到16楼,谢谢你们.但是...
你们没有完全理解我的意思.像你们那样是对字符数组的操作了,而我希望是对一个int a[64]大小的整形做一些数学运算.比如,输入后.要每个元素*3或是什么别的之类的.
像我在9楼说的.麻烦大家再看一下.
呵呵~~~整形,不是字符,因为还要做运算的.
总之.问题有二.

1.先定义int a[64].前面没有scanf();来规定要输入元素的长度
(1)用CTRL+Z或CTRL+D可以结束,如何控制打印的元素.
比如,int a[5];for(i=0;i<5;i++){scanf("%d",a[i]);}
输入2个后,CTRL+Z或CTRL+D结束.
for(i=0;i<5;i++){printf("%d",a[i]);}//这样会全都打印了.怎么控制到前两个元素呢?
(2)如果不用CTRL+Z或CTRL+D.还有什么好的办法来控制打印呢?
(除在在前面scanf("%d",&N);来规定要输入元素的长度
然后用for(i=0;i<N;i++)来控制要运算的元素的语句)

2.创建动态数组
比如,N我输入的是2.
好像输入完2个元素了还没到下一步
scanf("%d",array+i)还继续循环
什么回事啊.第一次用动态的,不太好理解,让大虾们指点一下.谢谢了!
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
  int N;
  int i;
  scanf("%d",&N);
  int *array=(int*)malloc(sizeof(int)*N);
  for(i=0;i<N;i++)
  {scanf("%d",array+i);}
  for(i=0;i<N;i++);
  {printf("%d",*(array+i));}
   free(array);
  return 0;
}

再次感谢大虾们的指点,小弟一定努力学习
2008-02-18 15:14
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
/*这不是小问题了这是内存分配*/
/*TC DEV-CPP 正常*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
  int N;
  int i;
  int *array;

  array=(int*)malloc(sizeof(int)); /*最初值*/
  
  printf("请输入数组大小:");
  scanf("%d",&N);
  array=(int*)realloc(array,N);  /*重新分配的值*/    /*如VC++ 编译器 N*4 */

  printf("把元素赋值:");
  for(i=0;i<N;i++)
     scanf("%d",(array+i));

  for(i=0;i<N;i++)
     printf("%d ",*(array+i));
       free(array);
     system("pause");  
  return 0;
}
收到的鲜花
  • cosdos2008-02-18 22:52 送鲜花  3朵   附言:realloc() 可以用得更合理些
2008-02-18 16:59
meteor57
Rank: 1
来 自:银河系
等 级:新手上路
帖 子:267
专家分:0
注 册:2007-9-29
收藏
得分:0 
xianshizhe111,真是太感谢了~~~
array=(int*)malloc(sizeof(int)); /*最初值*/
array=(int*)realloc(array,N);  /*重新分配的值*/
/*如VC++ 编译器 N*4 */你的意思是:array=(int*)malloc(sizeof(int)*N); 是VC ++的用法么?
找了一下手上的C书,关于malloc的用法,少得可怜,半页纸,都只有=(int*)malloc(sizeof(int)之类的
小弟初学,还请各位大虾多多提携,小弟我一定加倍努力.
2008-02-18 20:02
快速回复:小问题请教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028119 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved