c语言输出字符数组空格

作者&投稿:屠锦 (若有异议请与网页底部的电邮联系)
c语言,怎样输出有空格的字符串?~

你想要指针的方法给中文插入空格打印输出,你的代码错在1、结束符号要写0或者'\0',不能写“\0”。2、一个中文是2个英文字符大小,所以每次循环指针要取2位打印。
所以上面那个指针的代码要改成:

#include
int main()
{
char* p= "红橙黄绿青蓝紫";
while(*p!=0)
{
printf("%c%c ",*p,*(p+1));
printf(" ");
p+=2;
}
}

c语言中输出字符串的函数有printf("%s") puts() fputs()等,字符串中可以是任意的字符,包括空格在内,无特殊处理,如:
char str[]="hello world" ;printf("%s
", str );puts(str);fputs(str,stdin);但在输入带有空格的字符串时,只能用gets()或fgets(),而不能用scanf("%s") ,因为scanf("%s")输入字符串时,遇到空格就结束了输入。而gets()函数是以回车为结束符的输入函数,可以输入带空格的字符串。

优化后的代码,如下:
#include<iostream>
using namespace std;
int main()
{
char str[100],t;
cin.getline(str,sizeof(str)); //C++读一行字符,允许输入空格,遇回车结束
for (int i=0;str[i];i++) //不要到99,要判断\0
{
if (str[i]<'v'&&str[i]>='a') 
t=(str[i]+5);
else  if(str[i]<='z'&&str[i]>='v')
t=(str[i]-21);
else
t=str[i];
cout << t ;
}
cout<<endl;
return 0;
}


哥 这是C++好吧!


c语言输出字符数组空格
t;cin.getline(str,sizeof(str)); \/\/C++读一行字符,允许输入空格,遇回车结束for (int i=0;str[i];i++) \/\/不要到99,要判断\\0{if (str[i]<'v'&&str[i]>='a') t=(str[i]+5);else if(str[i]<='z'&&str[i]>='v')t=(str[i]-21);...

c语言问题 高手帮忙 字符数组 问题空字符'\\0' 是空格吗
空字符'\\0' 用 %c 形式输出,是一个空格。空字符'\\0' 用 %d 形式输出,是一个数字 0。空格字符 ' ' 用 %c 形式输出,是一个空格。空格字符 ' ' 用 %d 形式输出,是一个数值32。'\\0' 是字符串结束标记,strlen(c) 长度计算,只计算到 '\\0' 以前那个字符。'\\0' 是字符串结束标记...

C语言:输入一个4位数,输出时每位数间空格
参考代码如下:include <stdio.h>int main(){ char a[5];\/\/ 存放四位数的数组。 int i; scanf("%s",a);\/\/输入四位数。 for(i = 0; i < 3; i ++) printf("%c ", a[i]);\/\/输出前三位,每位后面加一个空格。 printf("%c\\n", a[3]);\/\/输出最后一位并...

C语言输出当中有没有空格符号 怎么确定啊
1、可以通过判断输出字符当中是否有空格字符来确定是否有空格符号。2、空格符是存在的字符,ASCII是32。例如:char s[10000];\/\/字符数组缓存sprintf(s,"%d%c%f",...); \/\/先把输出的内容先打印到字符数组缓存当中。for(i=0;i<strlen(s);i++) if(s[i]==32) printf("有空格符号!\\n");...

C语言中怎样输出字符数组 char str[]="i am happy" 如果用printf=...
结果是 un,g fun(str)返回了"fun"的首地址,所以fun(str)+1就是"un"的首地址,%s就输出"un",fun(str)前面的*获取首地址对应的字符也就是f,*fun(str)+1就是f+1=g,%c输出g。

C语言中 字符数组中的空格算不算一个字符
算的.空格是独立字符. 比如 ' '这种就是空格常量 在字符串中的同样占一个字符.“Happy New Year!”的字符串长度就是5+1+3+1+4+1=15 共占16字节(包括\\0)

用C语言写了一个使字符数组反转输出的代码 可是结果输出却是空白 请IT...
include<stdio.h>#include<string.h>int main(){char cCar[10];int a,j;char i;printf("请输入字符:");scanf("%s",cCar);a=strlen(cCar);for(j=0;j

C语言 如何赋字符数组带空格的字符串chara[ ]=“ab cd"这样的_百度知 ...
用库函数gets()向向字符数组赋给带空格的字符串,参考代码如下:include<stdio.h> int main(){ char str[100];gets(str);printf("%s",str);return 0;}

C语言,求输出结果?
输出结果是:abc 分析:字符数组 s 的值为 "abcdef",共有 6 个有效字符和 1 个空字符(隐含)。其中,a[0] = 'a',a[1] = 'b',a[2] = 'c',a[3] = 'd',a[4] = 'e',a[5] = 'f'。当有s[3] = '\\0',那么字符串就变成:"abc\\0ef"。因为在字符串中,遇到空...

C语言如何输入一行有空格的字符串?
C语言输入一行有空格的字符串的方法:1、对于char char s[100];cin.getline(s,1000);\/\/第二个参数表示允许输入的最大长度while(cin.getline(s,1000));输入输出样例 输入:He llo 输出:He llo 2、对于string string s;getline(cin,s);while(getline(cin,s));输入输出样例 输入:He llo 输出:...

丰城市15991696638: 用C语言出去数组中间的空格 -
保英迪都: #include <stdio.h>#include <stdlib.h>#include <conio.h> void main() { int key; char c; while(1) { printf("请输入一个字符串\n"); while((c=getchar())!='\n') { if(c!=' ') printf("%c",c); } printf("需要退出(y)?\n");key =getch(); if(key=='y' || key=='Y') break; } }

丰城市15991696638: c语言输出字符数组空格 -
保英迪都: 优化后的bai代码,如下:#include<iostream> using namespace std; int main() { char str[100],t; cin.getline(str,sizeof(str)); //C++读一行字符,du允许输入空格,遇回车结束zhi for (int i=0;str[i];i++) //不要到99,要判断\0 { daoif (str[i]<'v'&&str[i]>='a')...

丰城市15991696638: c语言中如何实现输出数字间有空格 -
保英迪都: 用printf输出 每输出一个数字 就输出一个空格. 比如 int a[5] = {1,2,3,4,5}; int i; for(i = 0; i < 5; i++)printf("%d ",a[i]);//在%d后面加一个空格,这样输出中间就有空格了.

丰城市15991696638: 如何输入包含空格的一个字符数组 -
保英迪都: C语言中,可以用gets函数来接收输入的字符串(包含空格). 格式:gets(字符数组名);功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\n'被换成'\0'存储在该数组中.举例说明如下:char str[20]; // 定义一个字符数组,大小为20个字节 gets(str); // 将用户输入的字符串(可以包含空格)存储到字符数组str中,以回车结束输入 printf("%s", str); // 输出用户输入的字符串(包含空格) 注:使用gets函数时,需将头文件#include<stdio.h>包含到源文件中.

丰城市15991696638: C语言中字符串有空格吗??用数组的话空格保存在数组中吗?图片上的空格是怎么处理的? -
保英迪都: 可以的,c语言没有字符串的类型,空格也是一个字符的,gets函数是可以接受空格的吧

丰城市15991696638: C语言数组怎么输出空格 -
保英迪都: strcpy 就是字符串复制,包括\0一起. 但是\0之后的 不会动 所以,复制后 a中存的是 A B C \0 e \0 这样 a[4]就是 e 输出 e 选C

丰城市15991696638: c语言,救命啊,有一个字符型数据总是显示空格 -
保英迪都: scanf("%d,%d",&a,&b); getchar();scanf("%f,%f",&c,&d);中间加一个getchar()试试. 你上面数字输入完了总得按个回车啥的结束输入吧,不把这个字符舍弃掉就会存到你的c里了.

丰城市15991696638: C语言 输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果 -
保英迪都: ||#include "stdio.h" void main() {char s;int i=0,j=0,k=0,m=0,da=0,xiao=0;printf("please input the string\n");while((s=getchar())!='\n') /*循环从键盘读入字符直到一行结束(输入回车)*/{if((s='a')||(s'A')) {if(s='A')da++;if(s='a')xiao++;i++; ...

丰城市15991696638: C语言 函数部分: 输入一个4位数,要求输出这4个数字字符,但每两个数字之间空一个空格,谢 -
保英迪都: 我来回答楼主的问题:1、如果是函数声明的话.void insert(char str[])与void insert(char []);没有区别,因为函数声明仅仅是一个声明,它反应出的是该子函数的返回类型、函数名已经参数类型,所以不需要添上参数名2、for(i=strlen(str);i>0;i--)...

丰城市15991696638: c语言输入一行字符,输出其中英文字符、空格、数字和其他字符的个数.帮忙找找问题. #include -
保英迪都:#include int main() {int letter,number,space,other;int ch;letter=number=space=other=0;while ((ch=getchar())!='\n'){if('A'<=ch&&ch<='Z'||'a'<=ch&&ch<='z') letter++;else if(ch==' ') space++;else if('0'<=ch&&ch<='9') number++;else ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网