问一下啊,以下程序出现了啥问题,为啥当输入字符串中有空格时,输出结果就有问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问一下啊,以下程序出现了啥问题,为啥当输入字符串中有空格时,输出结果就有问题?相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<string.h>
void main()

void concatenate(char string1[],char string2[],char string[]);
char s1[100],s2[100],s[100];
printf("please input string1:\n");
scanf("%s",s1);
printf("please input string2:\n");
scanf("%s",s2);
concatenate(s1,s2,s);
printf("The new string :\n %s\n",s);

void concatenate(char string1[],char string2[],char string[])

int i,j;
for(i=0;string1[i]!='\0';i++)
string[i]=string1[i];
for(j=0;string[j]!='\0';j++)
string[i+j]=string2[j];
string[i+j]='\0';

其实输出的不是空格,只不过需要占位,显示成空格了 比如:printf("%c%c%c%c%c",0,0,0,0,0);这样就会占用5个字符。 但是\\0在字符串中的用法追问

不很懂你的意思,可以再详细说一下吗?

参考技术A scanf 不接受空格
例子如下
wer342 3242 564
wer342
Press any key to continue

#include<stdio.h>
main()

char str[100]="\0";
scanf("%s",&str);
printf("%s\n",str);


如果要接收带空格的字符串 可以使用 gets()
123 3453 et etrt
123 3453 et etrt
Press any key to continue
#include<stdio.h>
main()

char str[100]="\0";
gets(str);
printf("%s\n",str);


有问题请追问 满意记得采纳
参考技术B 不知道啊~同问``

parseInt 在以下函数中做了啥?

【中文标题】parseInt 在以下函数中做了啥?【英文标题】:What does parseInt do in the following function?parseInt 在以下函数中做了什么? 【发布时间】:2017-07-27 02:41:58 【问题描述】:

以下函数旨在从字符串中取出数字,然后将这些数字相加。

例如,您可以输入“2015 年 iphone6 的价格是多少?”这样的字符串。它应该返回 2021 年。

我能够完成 90% 的函数,但不知道 parseInt() 函数在代码中的作用。我知道有必要让它发挥作用。任何解释将不胜感激。

  function sumFromString(str)
  var sum=0;
  var numbers=str.match(/\d+/g);
  if(numbers==null)
    return 0
   
  for(var i=0;i<numbers.length;i++)
  sum+=parseInt(numbers[i]);
   
 return sum;
 

【问题讨论】:

在这种情况下,它只是将您的 string 变成 number 你有没有打扰到check the documentation?我的意思是,天哪;谷歌“javascript parseInt”,你会得到你需要的所有答案。 w3schools.com/jsref/jsref_parseint.asp 正在将字符串转换为整数 我投票结束这个问题,因为答案可以在the fine manual 当您有问题时,您的第一站应该是谷歌。我们不是您的私人研究助理。需要一些帮助很好,但请不要无助。至少要自己努力解决问题,而最基本的努力就是简单的 Google 搜索。 【参考方案1】:

目前numbersArrayArray

parseIntstring 作为其参数,并尝试将其解析为integer

在代码中这样做是为了将它们添加在一起。

如果没有parseInt,则结果将是"62015"(作为string

【讨论】:

以上是关于问一下啊,以下程序出现了啥问题,为啥当输入字符串中有空格时,输出结果就有问题?的主要内容,如果未能解决你的问题,请参考以下文章

大哥我是昨天问的c语言问题,问一下,给变量赋初值为啥啊?能全赋0吗

我安装了xampp,为啥输入:http://localhost:81后不能显示页面啊,而不出现以下的页面呢

为啥会出错啊!???????

为啥下载东西的时候总是出现“文件太大,无法下载啊”

系统资源不足 是为啥啊

为啥我的idea中创建WEB项目的时候JAVAEE没有Web Application.求解,是否少了啥插件的原因啊?