精华内容
下载资源
问答
  • c语言输入字符串有空格怎么办

    千次阅读 2020-05-14 14:07:08
    printf("输入一段字符串:"); fgets(str,50,stdin); 采用fgets输入可以识别空格,如输入hello world,输出hello world 若采用scanf,空格就相当于一个结束符,识别不了 如输入hello world,只能输出hello 只不过用...
    char str[50];
    printf("输入一段字符串:");
    fgets(str,50,stdin);
    

    采用fgets输入可以识别空格,如输入hello world,输出hello world

    若采用scanf,空格就相当于一个结束符,识别不了
    如输入hello world,只能输出hello

    不管用fgets输入还是scanf输入结尾都会有’\0’。

    strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’;
    sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’;
    length()函数求出的字符串长度不包含字符串末尾结束符’\0’。

    strlen函数用之前需要先对字符数组定义,例如char str[]={“hello world”};或者char str[]={‘h’,‘e’,‘l’,‘l’,‘o’,’ ‘,‘w’,‘o’,‘r’,‘l’,‘d’,’\0’};

    展开全文
  • 输入为多个字符串(每个字符串长度不超过100个字符),每个字符串占一行,输入的行为“***end***”时表示输入结束 输出说明 输出其中最长的一行长度后换行再输出最长行的内容,如果最长行不止一个,则输出其中的...
  • C语言输入字符串翻转输出

    千次阅读 2019-02-20 15:34:54
    输入字符串翻转输出。例如abc→cba #include<stdio.h> #include<string.h> #define max 256 int main() { char a[max]; gets(a); int length=strlen(a); ...

    将输入字符串翻转输出。例如abc→cba

    #include<stdio.h>
    #include<string.h>
    #define max 256
    int main()
    {
        char a[max];
        gets(a);
        int length=strlen(a);
        for(int i=length-1;i>=0;i--)
        {
            printf("%c",*(a+i));
        }
        printf("\n");
        return 0;
    }
    

    只变换单词顺序 例 HELLO WORLD→WORLD HELLO

    #include<stdio.h>
    int main()
    {
        int num=0;
        char ans[90][90];
        while(scanf("%s",ans[num])!=EOF)  //逐行扫描
        {
            num++;  //单词个数
        }
        for(int i=num-1;i>=0;i--)  //逆序输出
        {
            printf("%s",ans[i]);
            if(i>0)
                printf(" ");  //注意末尾不加空格
        }
        return 0;
    }
    
    
    展开全文
  • c语言输入字符串转化为数字

    千次阅读 2019-10-06 21:11:09
    /*输入一个以回车结束的字符串,它由数字字符组成,将该字符串转换成整数后输出。**输入提示信息:"Enter a string: "**输出格式要求:"digit = %d\n"*/ #include <stdio.h> int main(){ unsigned long n =...

    /*
    输入一个以回车结束的字符串,它由数字字符组成,将该字符串转换成整数后输出。
    **输入提示信息:"Enter a string: "
    **输出格式要求:"digit = %d\n"
    */

    #include <stdio.h>

    int main()
    {
       unsigned long n = 0;
       char c;
       printf("Enter a string: ");
       while ((c = getchar()) != '\n')
       {
          n = n * 10 + c - '0';
       }
       printf("digit = %lu\n", n);
       return 0;
    }

    转载于:https://www.cnblogs.com/didiaoxiaoguai/p/6705423.html

    展开全文
  • 原因都是scanf("%s\n",leader_name);其中的格式多了一个\n 所以系统会登回车输入后认为这是输入完毕,再输第二个字符串时录入第一个字符串

    原因都是scanf("%s\n",leader_name);其中的格式多了一个\n

    所以系统会登回车输入后认为这是输入完毕,再输第二个字符串时录入第一个字符串

    展开全文
  • #include <stdio.h> int str(char *x) { if(*x++ =='\0') return 0; else return ("%d",1+str(x++));...printf("请输入一个字符串:\n"); scanf("%s",x); printf("长度为:%d\n",str(x)); retu...
  • #include<stdio.h> #include<stdlib.h> #define _CRT_SECURE_NO_WARNINGS int main() { char a[3]; char* string=a;... 如果这样写的话,系统随机让其指向内存任意位置, ...//将 %s 存放到 string(地址)...
  • 输入字符串,输出按照宏定义格式输出 例如: 输入: 2 wide.1.2. ..length..0;/ 输出: WIDE_1_2 LENGTH_0 代码实现(编译器:cygwin64):#include<iostream> #include<vector> #include<string> using...
  • 问题1:电脑是window7专业版,vc++兼容不了,有什么好的编程软件呢?现在真的不知道怎么办哦? 回答: VC++6.0的确可以在win7下运行,但有很...问题2:c语言输入字符串求字母,数字,空格个数letter,digit,spac
  • 头文件声明: ... { //构造子树,并记录字符位置 definition = createPrBiTree(&((*T)->lchild),definition+1); definition = createPrBiTree(&((*T)->rchild),definition+1); } return definition; }
  • */ printf("请输入字符串:"); scanf("%s", ch); //输入参数是已经定义好的字符数组名 printf("您的输入已结束,下面是您输入的每个字符的ascll码值:\n"); for(i=0;i;i++) { // oct[i]=ch[i]; printf("%d",...
  • 哈喽可爱的小伙伴们你们期待已久的快乐编程分享第二弹来喽~通过前一期的学习相信你们对c语言又有更深层次的了解辽!下面让我们进入正题开始第二期的学习吧!11.编写出九九乘法表,要求成三角形分布,并且结果要右对齐...
  • 使用C语言输入字符串,不被换行符截断 即:输入多行字符串 解答需保证: 1.多行 2.整个字符串不能 有标志结束的字符出现 (主要是这个问题,有的人说用EOF控制,按Ctrl+C,但是不行啊,命令行会直接退出) ...
  • C语言输入字符字符串

    千次阅读 2019-04-14 15:53:11
    1.C语言输入字符字符串 C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。 getchar()、getche()、getch():这三个函数都用于输入单个字符。...
  • 展开全部程序源码如下:#...//定义一个字符串数组32313133353236313431303231363533e78988e69d8331333431373234char strnew[1000];//定义一个备用字符串数组char m[]="";//定义空格变量printf("请输入一串字符:");/...
  • 可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。 通过字符数组定义字符串 一维的情况如下: char string0[10];//定义个长度为10的字符串,但未赋值 char string1[]="prison break";//...
  • 浅谈:C语言写程序时,因为没有字符串数据类型,所以字符串字符串数组的输入也是一个难题和陷阱,这里讨论一下几种字符串输入情况。 字符串输入函数: 1.格式输入函数:int scanf("%s",字符数组名或指针); 2.字符...
  • 在不调用string.h库函数的情况下用C语言进行字符串切分,并且不用调用get()函数利用最基本的输入输出语句,实现字符串切分操作
  • C语言字符串输入问题

    千次阅读 2017-01-25 10:47:19
    C语言的字符串输入中,定义一个char型的字符串: 如果用while(1)循环,那么清理键盘缓存很有必要,否则在上一次gets中输入的回车键会计算到下一个gets中导致错误。...下面是一个判断输入字符串是否是回文字符串的程序
  • C语言字符串数组

    万次阅读 多人点赞 2018-05-30 21:20:20
    C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小。第二种没有字符串的大小限制。 #include &lt;stdio.h&gt; #include &lt;string....
  • C语言字符串输入gets()函数

    千次阅读 2020-06-26 21:13:23
    C语言字符串输入gets()函数 字符串简介 字符串(character string)是一个或多个字符的序列。如下所示: "Zing went the strings of my heart!" 双引号不是字符串的一部分。双引号告知编译器它括起来的是字符串。...
  • C语言输入字符字符串(所有函数大汇总)C语言有多个函数可以从键盘获得用户输入,它们分别是:scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。getchar()、getche()、getch():这三个函数都用于输入...
  • 二维字符数组,用于同时存储和处理多个字符串一 :用scanf输入字符串,printf输出字符串 输入输出方法:逐个字符输入输出:%c 整个字符串输入输出:%s 逐个字符处理:#include<stdio.h> int main...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,617
精华内容 3,846
关键字:

c语言输入字符串

c语言 订阅