#include<stdioh>
void main()
{
int c,b;
char n;
for(n=' ',b=4;(c=getchar())!=EOF;)
{
if(n==c)
c=b;
putchar(c);
}
}
#include <iostream>
#include <conioh>
using namespace std;
int main()
{
char c,s=0,t=0,e=0;
printf("Iuput a char:");
while(1)
{
c=getch();
switch(c)
{
case ' ':s++;break;
case '\t':t++;break;
case '\15':e++;break;
default:;
}
printf("\n空格符=%d,字表符=%d,换行符=%d",s,t,e);
}
return 0;
}
我在补充一下把这一行:
char c,s=0,t=0,e=0;
中的char改为int,即:
int c,s=0,t=0,e=0;
要不然计算的个数只能到127了,改过以后范围就大了啊~
/这个不难,我改了改,还查了下CTRL+Z的码值为26
你可以用这个函数实现getch()
下面示例/
#include "stdioh"
#include "conioh"
void main()
{
char ch;
int end = 0;
int n = 0, t = 0, s = 0;
do
{
ch = getch();
if(ch == '\r')
{
n++;//回车个数
printf("\n");
}
else if(ch == '\t')
{
printf("\t");
t++;
}
else if(ch == 32)
{
printf("%c",32);
s++;
}
else
{
printf("%c",ch);
continue;
}
}while(ch != 26);//这里把?号改成CTRL+Z的ASCII码就是了
printf("\n回车个数: %d\n", n);
printf("制表符个数: %d\n", t);
printf("空格个数: %d\n", s);
}
上面是我新改的,还是用的getch()
搞不懂你为什么一定要用getchar(),它是不能用于统计回车个数的,
我这里,无论是输出还是显示都没有问题,你可以试试的!!!
回答下yangjvn的问题
CTRL+Z的ascci码为26
同时按下键盘上的shift键和Ctrl键,再点击空格。
步骤:
1首先同时按下键盘上的shift键和Ctrl键,切换挑选出自己常用的输入法。
2然后,我们打开需要输入符号的文本框界面。
3接着在文本框界面内按下键盘上的空格键即可。
4或者点击右下角输入法界面中的软键盘,打开软键盘后也可用软键盘来输入空格。
计算机程序又称“计算机软件”。通过指令的顺序,使计算机能按所要求的功能进行精确记述的逻辑方法。
#include <stdioh>
#include <stdlibh>
int main(void)
{
char s[100];
int i,j,k=0,dot=0;
printf("input your text:\n");
do
{ gets(s+k);
k = strlen(s);
s[k] = 0;
for (i=0;i<k;i++) if (s[i]=='') dot=1;
} while (dot==0);
if (s[0] >='a' && s[0] <='z') s[0]=s[0]-'a'+'A';
for (i=1;i<k;i++) {
if (s[i] >='A' && s[i] <='Z') s[i]=s[i]-'A'+'a';
}
for (i=1;i<k;i++) while (s[i-1]==' ' && s[i] == ' ') for (j=i;j<k;j++) s[j]=s[j+1];
printf("%s\n",s);
return 1;
}
以上就是关于C语言替换空格的程序全部的内容,包括:C语言替换空格的程序、从键盘输入空格符,字表符,换行符,用C++代码写程序。分别计算他们的个数、c语言 如何设计个程序计算所输字符中的空格﹑回车﹑制表符…注意!回车也要跳过等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)