用C语言写了一个程序,输入字符串和数字,然后输出按字符串的顺序依次输出。有哪位高手能帮忙看一下这个。
这个较为简单,就不用发进邮箱了吧,看下面:
#include
void main()
{
int i;
char ch[200];
printf("Enter a string:
");
scanf("%s", ch);
for(i=0; ;i++)
{
if(ch[i]=='\0') return;
if(ch[i]>='0' && ch[i]<='9') putchar(ch[i]);
}
}
简单又易懂,测试通过。楼主参考。
#include "stdio.h"
int main(void){
char s[100],ns[100];
int i,j;
printf("Please intput a string...
s=");
gets(s);
for(j=i=0;ns[j]=s[i];i++)
if(s[i]'9')
j++;
puts(ns);
return 0;
}
扩展资料:
ascall码第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;
通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;
第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。
参考资料:
百度百科-ascall码
for(i=0;i<N;i++)
scanf("%s%d",stu[i].p[i],stu[i].n);
这个地方%s %d最好用空格隔开,或者逗号隔开,好分辨输入
stu[i].p[i]这个有点不对,应该stu[i].p
for(i=0;i<N;i++)
{
printf("%s %d",stu[i].p[i],stu[i].n);
printf("\n");
}
这个也一样,是字符串处理有问题
那个子函数也有问题,void sort(char *s[]);
在函数中s和的调用不对
这里s是你的结构体中的p[]。但是你在函数中的应用,当成结构体用了,也就是s和t类型不对应
你是不是想把输出的数字按照字符串的形式输出?
是需要把最后的输出方式改一下就行了 !!!!!!!!!
例如:
printf("数字=%d",z);
printf("数字=%s",z);
注意:!!!!!!
%d-------是数字占位符
%c-------是字符占位符
%s-----是字符串占位符
呵呵呵呵,献丑了
望采纳!
我很认真的给你回答的啊!!
很想懂C语言
编写好一个C语言程序,如何把数据一直保存下来
用数组保存。定义一个数组。如:int a[6]={1,2,3,4,5,6};然后输出 for(i=0;i<6;i++){ printf("%d",a[i]);} 代码如下:include<stdio.h> int main(){ int a[6]={1,2,3,4,5,6};int i;for(i=0;i<=5;i++)printf("%d\\n",a[i]);} ...
用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数...
include<stdio.h> include<stdlib.h> include<string.h> int main(){ int a[10];\/\/每个数字的计数器 int num;int i;char ch[100],*ch1,num1;for(i = 0;i < 10;i++)a[i] = 0;printf("请输入一个整数:");scanf("%d",&num);itoa(num,ch,10); \/\/将数字转化为字符串 for...
c语言编写程序;输入一个摄氏温度,要求输出华氏温度。公式为f=9\/5*c+...
程序如下:include <stdio.h> int main(){ int f;float c;printf("请输入一个华氏温度\\n");scanf_s("%d", &f);c = (float)(f - 32) * 5 \/ 9;printf("它的摄氏温度为:%.2f", c);} 如图:调试通过:
C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:
写出一个c程序的构成
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可...
用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...
include<stdio> \/\/这个是头文件 也是 C语言里面最常用的头文件之一 int main()\/\/这个是主函数 也就是程序的入口 你写的程序就是从这里开始的 { \/\/这个 { }表示里面的范围 是必须的 跟main 主函数是不可分的 int a=2; \/\/这里表示有一个 int型的数据a(int型就是整数...
在计算机上运行一个C语言编写的程序,要经过怎样的处理过程
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、编辑:输入源程序并保存(。C文件)。2、编译:将源程序翻译成目标文件(。OBJ文件)...
C语言编写一个程序判断一个数是否为素数?急求
对接收的变量判断其是否为素数,判断的依据是如果能被2到n-1中的某个数整除就是素数,否则就不是。最后把判断的结果打印出来即可:3、最后编译运行调试一下程序,按下crtl+F5编译,在弹出的命令行中输入17这个素数,程序判断的结果是素数说明程序的逻辑是没有问题的。以上就是C语言判断素数的方法:...
我用C语言写了一个很短的程序,但是,有错误。请高手指点。
dy=dX*x2+dY*y2+dZ*z2;\/\/因为dY在下一步计算中还要使用所里显把结果赋给dy---这里显示:Lavlue required dz=dX*x3+dY*y3+dZ*z3;\/\/因为dZ在下一步计算中还要使用所里显把结果赋给dz---这里显示:Lavlue required L=dx+dy+dz;\/\/这里是要计算上面三个等式的总输出=L---这里显示:...
编写C语言程序,把一个数组按从小到大的次序排列起来
if (number[j] > number[j + 1])\/\/比较大小并将小的赋给前面的数组 { k = number[j];\/\/将相对较大的元素赋值给中间元素 number[j] = number[j + 1];\/\/将相对较小的元素送达前面一个位置 number[j + 1] = k;\/\/将中间变量元素送给后面一个位置 } if (New_number[j] < New_...
史怎全威: #include <stdio.h>#include <string.h>#include <stdlib.h> int main(void) { int l, len; char ch, a[100]; printf("请输入原始字符串:\n"); gets(a); printf("输入字符:\n"); scanf("%c", &ch); char temp; while((temp=getchar()) != '\n' && temp != ...
安阳市18039482676: C语言:编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符. - ?
史怎全威: void delchar(char *src,char *dst,char c) { while(*src!='\0') { if (*src!=c) *dst++=*src++; else src++; } *dst='\0'; } void main() { char *s = new char[20]; char *d = new char[20]; char c; scanf("%s %c",s,&c); printf("src:%s\n",s); delchar(s,d,c); printf("dst:%s\n",d); }
安阳市18039482676: 编写一个C程序.输入一个字符串和一个字符.并从字符串中删除这个字符. - ?
史怎全威: 呵呵,是我,你的Q友,我写一个,你等下调试一下,如果有提示错误可以贴出来: #include#includeint main(void) { char str[256]; char ch,*pch; printf("Input a string:"); gets(str); printf("Input a character:"); scanf("%c",&ch); pch=strchr(str,ch); if(pch) { *pch=' '; puts(str); } else printf("It was not be found!"); return 0; }
安阳市18039482676: 用C语言编写一个程序(输入一段字符串,并设定一个字母,如果字符串中有这个字母,就把这个字母删除)?
史怎全威: #include <stdio.h> void main() { char s[100],c; int i,j; printf("输入一个字符串:"); gets(s); printf("输入要删除的字符:"); scanf("%c",&c); for(i=j=0;s[i];i++) if(s[i]!=c) s[j++]=s[i]; s[j]='\0'; printf("%s",s); }
安阳市18039482676: 输入一个字符串,计算其中所有数字字符所代表数字的和.(编C程序) - ?
史怎全威: #include<stdio.h> #define SIZE 80int main() {char str[SIZE];int index, sum = 0;printf("Input a string:\n");scanf("%s", str); for( index = 0; str[index] != '\0'; ++index ){if ( str[index] >= '0' && str[index] <= '9' )sum += ( str[index] - '0' );} printf("The result is %d", sum);return 0; }
安阳市18039482676: C语言编写一个程序输入两个字符串1和字符串2(两个字符串长度不超过20),把字符串2连接到字符串1后面,并输出 - ?
史怎全威: 说白了就是strcatchar *strcat(char *strDest, const char *strSrc) //将源字符串加const,表明其为输入参数{char *address = strDest; //该语句若放在assert之后,编译出错assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的...
安阳市18039482676: C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符 - ?
史怎全威: 问题很简单:你根本就没有翻转字符串!!!!第一,你在调用char yuan(char a)后,用什么来接受它的返回值?对吧,在主函数中根本没有任何char组来接受它.你似乎可以将 gets(a); 后的语句改写成 a = yuan( a ); 然后输出.告诉你这也样...
安阳市18039482676: 用C语言编写一个有关字符串的程序程序 - ?
史怎全威: #include <iostream>#include <fstream>#include <cstring>#include <iomanip> using namespace std; int CountFrequency(const char *Input,const char *Output,double *Frequency){char ch=0; int Set[26],count(0),i=0; memset(Set,0,26*sizeof(int)); ...
安阳市18039482676: c语言 输入字符串 - ?
史怎全威: scanf("%s",str); //运行后按回车也是一个字符,就给了c printf("input c,ch:\n"); scanf("%c%c",&c,&ch); //改成这样就好scanf("%c%c%c",&c,&c,&ch);
安阳市18039482676: 用c语言写出:输入一个字符串,把他按整数部分和小数部分输出 - ?
史怎全威: 用for对字符数组扫一遍,遇到非数字和小数点就return,遇到"."就记下来,从0到记号的前一位就是整数,从记号后到结尾就是小数.