| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:一个c语言字符串小程序!
只看楼主 加入收藏
wangjianlin2008
Rank: 1
来 自:四川
等 级:新手上路
帖 子:207
专家分:0
注 册:2008-6-22
结帖率:40%
收藏
 问题点数:0 回复次数:1 
一个c语言字符串小程序!
一个c语言小程序: 将字符串中间的*号移动到最后。
输入字符串: ***A**B***CD**
输出字符串: ***ABCD*******

#include<stdio.h>  
int strlength(char *a) {
    int length = 0;
    while((*a) != '\0') {
        length ++;
        a++ ;
    }
    return length;
}
void fun(char *a)
{
    /****A*B**C***/
    int strlen = strlength(a);
    char *p;
    p = a;
    int index = 0;
    while((*p) == '*') {
        p++;
        index ++;
    }
    int leftLength = strlen - index;
    int i = 0;
    int repeat = 0;
    while(i<(leftLength-1)) {
        p = a + index + i;
        if((*p) == '*') {
            for(int j=i+index;j<strlen-1;j++) {
                a[j] = a[j+1];
            }
            a[strlen-1] = '*';
            i--;
            repeat ++;
            if(repeat==100) break;
            
        }
        i++;
        
    }

}
void main()
{
    char s[81],*p;int n=0;
    printf("Enter a string:\n");
    gets(s);
    printf("接收ok!");
    fun(s);
    printf("The string after moveing:\n");
    puts(s);
}
搜索更多相关主题的帖子: c语言 字符 
2010-09-19 09:17
erikyo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:270
专家分:1154
注 册:2010-6-10
收藏
得分:0 
经过调试貌似没什么问题啊,只是如果你在VC里运行的话,定义变量的语句要在指向语句之前的,否则编译不会通过的!
2010-09-19 09:29
快速回复:一个c语言字符串小程序!
数据加载中...
 
   



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

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