精华内容
下载资源
问答
  • 以下函数的功能是删除字符串s中的所有大写英文字母 #include <stdio.h> // 以下函数的功能是删除字符串s中的所有大写英文字母 void dele(char *s) { int n = 0, i; for (i = 0; s[i]; i++) if (!(s[i] >...

    以下函数的功能是删除字符串s中的所有大写英文字母

    #include <stdio.h>
    // 以下函数的功能是删除字符串s中的所有大写英文字母
    void dele(char *s)
    {
        int n = 0, i;
        for (i = 0; s[i]; i++)
            if (!(s[i] >= 'A' && s[i] <= 'Z')) // 1 
                s[n++] = s[i];
        s[n] = '\0'; // 2 
    }
    
    int main()
    {
        char str[] = "ABcDabcd";
        dele(str);
        printf("%s\n", str);
        return 0;
    }
    

    result:

    cabcd
    
    展开全文
  • 下面程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符。 **输入输出格式要求:无输入输出提示信息,要求可以输入带空格的字符串; 按原题要求,先输入一个字符串s,回车换行后再输入字符c(c为任意...

    下面程序的Squeeze函数的功能是删除字符串s中所出现的与变量c相同的字符。
    **输入输出格式要求:无输入输出提示信息,要求可以输入带空格的字符串;
    按原题要求,先输入一个字符串s,回车换行后再输入字符c(c为任意字符)。
    请调试并改正以下程序。

    #include <stdio.h>
    void  Squeeze(char *s, char c);
    int main()
    {
        char a[80],c, *s;
        s=a;
        scanf("%s",s);
        getchar();//别老忘呀!没有这行,c读到的是空格
        scanf("%c",&c);
        Squeeze(s, c);
        printf("%s\n",s);
    }
    void  Squeeze(char *s, char c)
    {
    
    
        int i,j=0;
        for (i=0; *(s+i) !='\0'; i++)
        {
            if (*(s+i) != c)
            {
                *(s+j)= *(s+i);
                j++;
            }
    
        }
        *(s+j) = '\0';
    }
    
    展开全文
  • C语言递归删除字符串

    2019-07-04 18:02:11
    函数void dele(char *s)的功能是删除字符串s中所有的数字字符和非字母字符,并将字符串压缩。 假设字符串最多不超过100个 例如原字符串为adc#@123ABC,则输出结果为abcABC 思路:可以将所有字母字符重新输入到新的...

    指定删除并压缩字符串

    函数void dele(char *s)的功能是删除字符串s中所有的数字字符和非字母字符,并将字符串压缩。
    假设字符串最多不超过100个
    例如原字符串为adc#@123ABC,则输出结果为abcABC

    思路:可以将所有字母字符重新输入到新的字符串里,最后输出新的字符串;
    也可以正向将不符合条件的字符找出来使得a[i]=a[i+1],只要存在错误码就递归执行 。
    以下是第二种思路的代码:

    #include <stdio.h>
    #include <stdlib.h>
    #define LEN 100
    
    void dele(char * s)
    {
    	int nErr = 0;	//定义nErr记录错误字符
    	for(int i=0,j=0;s[i]!=0;i++)	//遍历字符串
    	{
    		
    		if (s[i] < 'A' || s[i] > 'Z'&&s[i]<'a'||s[i]>'z')		//检测到错误码
    		{
    			//printf("%c\n", s[i]);		
    			j = i;
    			while (s[j]!=0)
    			{
    				s[j] = s[j + 1];
    				j++;
    			}
    			
    			//printf("改变后的字符串是%s\n", s);
    			nErr++;		//错误码的个数+1
    		}
    		
    	}
    	//printf("执行完一次删除函数结果%s\n", s);
    	if(nErr!=0)		//只要存在错误码就要递归执行此函数
    	dele(s);
    }
    int main(void)
    {
    	char nAry1[LEN] = {0};
    	printf("请输入原字符串:\n");
    	scanf_s("%s", nAry1,LEN);
    	dele(nAry1);
    	printf("最后结果%s",nAry1);
    	system("pause");
    	return 0;
    }
    
    展开全文
  • ORACLE数据库系统美国ORACLE公司(甲骨文)提供以分布式数据库为核心一组软件产品,目前最流行客户/服务器(CLIENT/SERVER)或B/S体系结构数据库之一。  拉里•埃里森  就业前景 从就业与择业...
  • 人工智能机器人课程编程学习... 以下函数的功能是删除字符串s中的所有数字字符,请填空。void dele(char *s){int n=_________,i; //0for(i=0;s[i];i++) if(________) //s[i]’9’ s[n++]=s[i];s[n]=________; //’0...

    人工智能机器人课程编程学习:C语言编程练习册1

    f2820e3e4590c7b9da83847c25a497d5.png

    一、 程序填空题(每题12分,共36分。将答案填写在相应的下划线处)

    1. 以下函数的功能是删除字符串s中的所有数字字符,请填空。

    void dele(char *s)

    {

    int n=_________,i; //0

    for(i=0;s[i];i++)

    if(________) //s[i]’9’

    s[n++]=s[i];

    s[n]=________; //’0’

    2. 函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下。

    1

    1 1

    1 2 1

    1 3 3 1

    1 4 6 4 1

    说明:数据构成规律是第0列元素和主对角线元素均为1,其余元素为其左上方和正上方元素之和,数据的个数每行递增1。

    #define N 6

    void YangHui(int x[N][N])

    {

    int i,j;

    x[0][0]=1;

    for(i=1;i

    {

    x[i][0]=________=1; // x[i][i]

    for(j=1;________;j++) //j

    x[i][j]=___________; //x[i-1][j-1]+x[i-1][j]

    }

    }

    3. 以下程序是将从键盘输入的字符串逆序存放,然后输出。(如:输入ABCD1A,输出A1DCBA)

    #include

    #include

    void main()

    {

    char s[81],t;

    int i,j,n;

    n=strlen(s);

    __________________ //i=0;

    j=n-1;

    while(_______________) // i

    {

    t=s[i];s[i]=s[j];s[j]=t;

    i++;

    _________ // j--;

    }

    printf(“%s”,s);

    }

    de80f4a3c94252fe226dfcb46a29f5af.png

    二、 阅读程序题(每题8分,共32分。将答案填写在相应的下划线处)

    1. 以下程序的运行结果是______________。

    #include “stdio.h”

    void main()

    {

    int i,j;

    for(i=0;i<=3;i++)

    {

    for(j=0;j

    printf(“%d”,i);

    printf(“*”);

    }

    }

    结果:

    *

    1*

    22*

    333*

    2. 以下程序的运行结果是______________。

    #include “stdio.h”

    void main()

    {

    char *s={“Computer-Level-Test”},*p;

    for(p=s;*p!=’0’;p++)

    {

    if(*p==’-‘)

    printf(“”);

    else

    if(*p<=’Z’&&*p>=’A’)

    printf(“%c”,*p+’a’-‘A’);

    else

    printf(“%c”,*p);

    }

    }

    结果:

    computer

    level

    test

    3. 以下程序的运行结果是______________。

    #include “stdio.h”

    int f(int c)

    {

    static int a=10;

    int b=++a;

    return (a+b+c);

    }

    void main()

    {

    printf(“%d”, f(f(5)));

    }

    结果:

    51

    4. 以下程序的运行结果是______________。

    #include “stdio.h”

    void f(int *x,int y)

    {

    --*x;

    y++;

    }

    void main()

    {

    int x=3,y=0;

    f(&x,y);

    printf(“%d,%d”,x,y);

    }

    结果:

    2,0

    3da247ac9c6276157e171a9bf5eb65e6.png

    三、 程序设计题(每题16分,共32分)

    1. 编程输出100以内所有6的倍数及它们的和。

    #include

    void main()

    {

    int s=0,i;

    for(i=1;i<100;i++)

    if(i%6==0)

    s=s+i;

    printf(“s=%d”,s);

    }

    2. 已知字符串char s[50]=”Iamstudent.”,请编写程序将字符a插入到student 之前,结果为”Iamastudent.”。(说明:要求使用循环结构)。

    #include

    #include

    void main()

    {

    char s[50]=”Iamstudent.”;

    int i,n;

    n=strlen(s);

    for(i=n;i>=3;i--)

    s[i+1]=s[i];

    s[3]=’a’;

    printf(“s=%s”,s);

    }

    机器人包老师福利赠送:人工智能机器人编程学习资料都有整理,送给每一位对机器人编程感兴趣的小伙伴们~ 学机器人!找包老师!对于机器人学习有什么疑问都可以咨询哦~

    获取方式:

    1.评论转发,在你手机的右上角有【关注】选项,或点击我的头像,点击关注!

    2.关注后,手机客户端点击我的主页面,右上角有私信,请私信发我:01 即可获取!

    d29d1193b1ef8df35894354596631478.gif
    展开全文
  • 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器类型 5.2 判断ie版本 5.3 判断客户端分辨率 6、结合类 6.1 email判断。 6.2 手机号码验证 6.3 身份证验证 二、功能类 1、时间与...
  • 4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器类型 5.2 判断ie版本 5.3 判断客户端分辨率 6、结合类 6.1 email判断。 6.2 手机号码验证 6.3 身份证验证 二、功能类 ...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 1.22 如何声明返回指向同类型函数的指针的函数?我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。可我...
  • 例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组? 11  1.22 如何声明返回指向同类型函数的指针的函数?我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    书中列出了C用户经常问400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道495个C语言问题》结构...
  • 加入的这个函数的作用就是移除字符串开头和结尾的空白字符。 12.最后,如果输入错误了,重新回到登录对话框时,我们希望可以使用户名和 密码框清空并且光标自动跳转到用户名输入框,最终的登录按钮的单击事件的槽 ...
  • 过去,网络软件开发都采用C/S(client)模式,在这种模式下,主要业务逻辑都集中于客户端程序,因此,必然导致以下问题: 系统安装、调试、维护和升级困难。由于客户端硬件配置可能存在差异,软件环能各不相同...
  • 设定字符串为“张三,你好,我李四” 产生张三密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...
  • 设定字符串为“张三,你好,我李四” 产生张三密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义了一次, 调用了一次, 但编译器提示非法重定义了。. . 4 1.9 main() 的正确定义什么? void main() 正确吗? . . . . . . . . ...
  • (9)编写一个函数void fun(char a[],int k,int n),其功能是删除字符串中指定下标开始n 个字符。其中,a中放字符串,k中存放指定下标。 例如,字符串内容为:Hellollo World!,k中值为:5,n中值为:3,则...
  •  GC垃圾收集意思(Gabage Collection),内存处理编程人员容易出现问题地方,忘记或者错误内存回收会导致程序或系统不稳定甚至崩溃,Java提供GC功能可以自动监测对象是否超过作用域从而达到自动回收...
  • 说明: 指定多个监听程序地址分别指定, 还是用一个 ADDRESS_LIST 字符串指定。如果该值为 TRUE, MTS_LISTENER_ADDRESS 参数可被指定为: (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(PORT=5000)(HOST=zeus)) ...
  • 上窗口显示算法文本,下窗口显示的匹配过程或求 next 函数的过程。 12. 稀疏矩阵 图示窗口显示矩阵的状态或其三元组的表示。 13. 求广义表的深度 图示窗口显示广义表的存储结构,图中指针 ls 指向当前所求...
  • php高级开发教程说明

    2008-11-27 11:39:22
    另一方面,使用I、j、k(而不是像$ i n s t M y I n t e g e r C o u n t e r I n s t a n c e这样长名字)也不可 接受,尤其当我们从事的是像压缩这样复杂缓冲操作时候更如此。 这只是普遍思想被误用...
  • 说某个字符串匹配某个正则表达式,通常指这个字符串里有一部分(或几部分分别)能满足表达式给出条件。 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述...

空空如也

空空如也

1 2 3 4 5 6
收藏数 116
精华内容 46
关键字:

以下函数的功能是删除字符串s