| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 300 人关注过本帖
标题:求解指针相关问题
只看楼主 加入收藏
零时线
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-12-10
结帖率:0
收藏
 问题点数:0 回复次数:1 
求解指针相关问题
.编写程序,删除字符串中的指定字符,字符串和要删除的字符由键盘输入。
搜索更多相关主题的帖子: 编写程序 字符串 键盘 
2013-12-10 22:04
ytlcainiao
Rank: 2
等 级:论坛游民
帖 子:48
专家分:74
注 册:2013-11-28
收藏
得分:0 
用数组,然后删除之后移动。给你个例子。
#include <stdio.h>
int main()
{
    int a[12]={7,6,5,1,22,7,3,4,2,9,8,1};
    int i,j,flag=0;
    for(i=0;i<12;i++)
        printf("%3d",a[i]);
    printf("\n");
    printf("请键入需要删除的数字:\n");
    int n,num; //num为个数标志
    scanf("%d",&n);
    int len=12;
    while(len!=0)
    {
        num=0;
        for(i=0;i<len;i++)
            if(n==a[i])
            {
                ++num;
                flag=1;
                for(j=i;j<len;j++)
                    a[j]=a[j+1];
            }
        if(flag==0)
        {
            printf("没有您需要删除的值,请重新输入。\n");
            scanf("%d",&n);
            continue;
        }
        if(flag==1&&len!=0)
        {
            flag=0;
            if(num==1)
                len--;
            else
                len=len-2;
        }
        if(len==0)
        {
            printf("数组以删空,请结束。\n");
            return 0;
        }
        printf("删除后的数组为:\n");
        for(i=0;i<len;i++)
            printf("%3d",a[i]);
        printf("\n");
        printf("请继续输入想删除的数据:\n");
        scanf("%d",&n);
    }
}
2013-12-11 10:33
快速回复:求解指针相关问题
数据加载中...
 
   



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

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