| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 980 人关注过本帖
标题:关于字符数组的小问题,请大家指点指点
只看楼主 加入收藏
冉冉冉
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-1-7
结帖率:100%
收藏
 问题点数:0 回复次数:10 
关于字符数组的小问题,请大家指点指点
#include<stdio.h>
#include<stdio.h>
int main ()
{ char str[10];
  int a,b,c,i;
  scanf("%s",str);这个地方的scanf该这么写,有点晕了。
  for(i=0;(a=str[i])!='\0';i++)
  c=strlen(str);
  scanf("%d",&b);
  for(i=b;i<=c;i++)
  {
    str[i]=str[i+1];
    }
  printf("%s",str);
  return 0;
}

[ 本帖最后由 冉冉冉 于 2015-1-11 17:20 编辑 ]
搜索更多相关主题的帖子: include 
2015-01-11 17:12
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>

int main(void) {
    char str[10];
    int a, b, c, i;
    scanf("%s", str);

    for(i = 0; (a = str[i]) != '\0'; i++)
        c = strlen(str);

    scanf("%d", &b);

    for(i = b; i <= c; i++) {
        str[i] = str[i + 1];
    }

    printf("%s\n", str);
    return 0;
}

Only the Code Tells the Truth             K.I.S.S
2015-01-11 17:15
冉冉冉
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2015-1-7
收藏
得分:0 
回复 2楼 longwu9t
我的错误在哪里,为什么我的运行不出来呢。。
2015-01-11 17:16
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
回复 3楼 冉冉冉
你逐行逐字对比我跟你的代码 就知道错在哪里了 仔细看一下 对你应该是个提高

Only the Code Tells the Truth             K.I.S.S
2015-01-11 17:18
longwu9t
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:732
专家分:2468
注 册:2014-10-9
收藏
得分:0 
还要补充一下,其实我不太明白你用变量a干什么用
直接用str[i] != '\0'就可以了

[code]for(i = 0; (a = str[i]) != '\0'; i++)
        c = strlen(str);

[/code]

这段代码其实用库函数一句就行了
c = strlen(str);


如果不用库函数 你可以这样写:
for(c = 0; str[c] != '\0'; c++);


整个按你想法写的话 就是这样
程序代码:
#include <stdio.h>

int main(void) {
    char str[10];
    int b, c, i;
    scanf("%s", str);

    for(c = 0; str[c] != '\0'; c++);

    scanf("%d", &b);

    for(i = b; i <= c; i++) {
        str[i] = str[i + 1];
    }

    printf("%s\n", str);
    return 0;
}

Only the Code Tells the Truth             K.I.S.S
2015-01-11 17:24
ffbh
Rank: 2
等 级:论坛游民
威 望:1
帖 子:27
专家分:10
注 册:2015-1-15
收藏
得分:0 
a是int型的,str[]是char型的,for循环中不能用“=”
2015-01-15 21:07
钱多多!
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-1-15
收藏
得分:0 
好厉害 - -
2015-01-15 21:16
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 6楼 ffbh
这个应该算一个隐形的强制转换,可以的吧
2015-01-15 22:45
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 4楼 longwu9t
除了include以外,我看好像都一样啊
2015-01-15 22:48
BuilderZ
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:123
注 册:2014-9-22
收藏
得分:0 
我的话用数组指针
2015-01-16 06:04
快速回复:关于字符数组的小问题,请大家指点指点
数据加载中...
 
   



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

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