C语言编程高手请进,有关字符串的编程问题

作者&投稿:耿魏 (若有异议请与网页底部的电邮联系)
C语言编程高手请进,字符串和数组的问题~

1)fopen打开文件,然后fgets读取一行(记得去掉最后的回车)即可。

2)数组之间的乘法,就好像你列乘法竖式,从个位开始乘,如果低位有进位,高位乘完后先加上进上来的位。

#include "stdio.h"
#include "string.h"

#define N 6 //数组长度

void sort(char *language[]);
void output(char *language[]);

int main()
{
char *language[]={"PASCAL","BASIC","C/C++","Fortran","Turbo C","JAVA"};
sort(language);
output(language);
return 0;
}

void sort(char *language[])
{
//选择排序
for(int i=0;i<N;++i)
{
for(int j=i+1;j<N;++j)
{
if(strcmp(language[i],language[j])>0)
{
//交换
char *temp=language[i];
language[i]=language[j];
language[j]=temp;
}
}
}
}

void output(char *language[])
{
for(int i=0;i<6;++i)
printf("%s
",language[i]);
}

// 替换字符串中特征字符串为指定字符串

int ReplaceStr(char *sSrc, char *sMatchStr, char *sReplaceStr)
{
int StringLen;
char caNewString[MAX_MSG_LENGTH];
char *FindPos = strstr(sSrc, sMatchStr);
if( (!FindPos) || (!sMatchStr) ) return -1;
while( FindPos )
{
memset(caNewString, 0, sizeof(caNewString));
StringLen = FindPos - sSrc;
strncpy(caNewString, sSrc, StringLen);
strcat(caNewString, sReplaceStr);
strcat(caNewString, FindPos + strlen(sMatchStr));
strcpy(sSrc, caNewString);
FindPos = strstr(sSrc, sMatchStr);
}
return 0;
}

void main()
{
int *a="the people's republic of china!",*b="ple",*c="pple";
ReplaceStr(&a,&b,&c);
}


C语言 结构体的编程 高手请进 帮帮小弟
cout<<"请输入学生总数:";cin>>n;cout<<"\\n请按顺序,输入学生的学号、姓名及各科成绩\\n";for(i=0;i<n;i++) \/\/输入信息 { cin>>S[i].num>>S[i].name>>S[i].score[0]>>S[i].score[1]>>S[i].score[2];S[i].score[3]=(S[i].score[0]+S[i].score[1]+S[i...

C语言编程问题.请高手进(附源码)!!!HELP
printf("请输入所需要的功能:");scanf("%d",&a);switch(a){ case 1:fcxxwh();break;case 2:;break;case 3:;break;case 4:;break;default:printf("输入错误,请重新打开程序输入!");} } void fcxxwh(void){int a,b,c;printf("1.录入\\t");printf("2.修改\\t");printf("3.删除\\...

perl 语言高手请进~~~ 编程
答复补充:你可以跑一下程序,看结果怎样 含标点符号也没问题,我原来以为这会影响单词数的统计,因为split分割一般不会用很复杂的语法,我这里只用了空白来分隔,但是又一想你又不需要得到每一个确切的单词,比如说文本中一行是: Hello World!那么数组中存的两个单词分别是 Hello和World!但单词统计仍...

pascal编程问题,高手请进!
1. n mod 3 2. 2 * Pi * r 或 Pi * d 假设半径为r, 直径为d, Pi是Pascal内置的常数 3. age > 50 假设年龄为age 4. (n mod 5 = 0) and (n mod 3 = 0)其实 n mod 15 = 0 就可以了, 不过不知道这道题想考什么 5. (y mod 4=0)and(y mod 100<>0)or(y mod 400...

我狂想学电脑编程.电脑编程高手请进.
最经典的:《C程序设计语言》第2版,机械工业出版社 这个是C语言的设计者和UNIX系统的设计者合作编写的最经典的C语言教材,原书名叫《The C Programming Language》当然,这本书不太适合0起点的人,看这本书之前最好把《C程序设计》(谭浩强,清华大学)看了,老谭的书销量突破700万册了,虽然比较旧...

C语言高手请进,在线等
我用的WIN-TC编译器,有几个地方改下就行了。这应该不是do-while的问题,应该是scanf的问题。1、y,Y不用定义。2、scanf要清除下缓存 3、 scanf("%s",&op)这应该是scanf("%c",&op)4、就是楼上说的,大小Y的问题 我改的程序如下:include<stdio.h> void main(){int a,b,z;char op,...

c语言问题,高手请进谢谢!!!
1、++i 时i加1得到i,此时的i=2;2、++i 时i加1得到i,此时的i=2+1=3;3、此时前面有两个i等待运行,即i+i--->这两个i些时都是3;而不是一个2,一个3;4。再一个++i 此时i加1得到i,i=3+1=4;由上面的理解知道i此时已经是4,5、由上面四步得到一个i=4,i+i+i的式...

C语言高手请进
\/*rfile(); 使用后启动程序时系统会自动加载纪录*\/ while(TRUE){ printf("\\n");printf("===\\n");printf("Welcome!Please choice(1-6) : +\\n");printf("1.Add one infomation +\\n");printf("2.Delete one infomation +\\n");printf("3.Modify one infomation +\\n");printf("4.Pr...

我狂想学电脑编程.电脑编程高手请进.
2、英语也很重要,因为现在的中文编程还很不纯熟,一般都是英文来写代码,并且参考书中英文较多,所以英语一定要学好。3、一开始学编程的几乎都是从c语言开始的,这是过程化的编程语言,是最容易学和入门。学了之后可去学C++,这是一门面相对象的编程语言,c++之后可以学一学C++的数据结构。如果学了...

~~~计算机c语言高手请进
打印"**1**"并退出 如果a为2时,执行以下操作 ==打印"**2**"并退出 在switch(b)中有2个break.所以如果b为0时,不执行case1的情况.但在switch(a)中只有一个break且为第2个,所以当a==1时,会把case1和case2的情况都执行了.所以以后编程时要记得,用case时一定要加上break哦!

高阳县13910491844: 问一题要求用C语言编写的关于字符串的编程题目,请高手给个范例,谢谢. -
闾伟依克: printf("Hello world");

高阳县13910491844: C语言高手请进!编写一个函数string - in()! -
闾伟依克: while(scanf("%s,%s",a,b)==2) 改为while(scanf("%s%s",a,b))

高阳县13910491844: 救命啊!求C语言高手,好像关于字符串的
闾伟依克: 回答这个不需要高手.不知道用什么函数? 好办,c/c++库函数(中文).chm,这个工具可以帮助你找到自己想要的库函数. 例如:memcpy函数可以把字符串复制到数组里.

高阳县13910491844: 高手请进!如何把整形数据转换为字符串(C语言)? -
闾伟依克: 功 能:把一整数转换为字符串用 法:char *itoa(int value, char *string, int radix);详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.参数:value: 待转化的整数.radix: ...

高阳县13910491844: c语言如何匹配字符串的问题 -
闾伟依克: 可以使用strcmp函数匹配两个字符串,也可以用strstr函数在前一个字符串中查找后字符串包含的字符串

高阳县13910491844: c语言字符串代码 -
闾伟依克: to Earthg: scanf不能实现含多个子字符串的字符串的读取.to xbvl3vosrs: C++中也没有大写的String类,而且C++标准库STL中的小写string类中也没有Split方法.---------------------C语言提供库函数strtok,可以实现字符串分割.给出...

高阳县13910491844: C语言啊..字符串..麻烦高手们帮下忙..有点急.速度快点还能多赏点分哦...
闾伟依克: #include&lt;stdio.h&gt; int main() { char a[100]; printf("请输入你想说的话:\n"); gets(a); printf("回应:\n"); puts(a); }

高阳县13910491844: C程编写,高手请进,急急急急....
闾伟依克:#include <stdio.h> #include <string.h> int main(void) { char str1[100], str2[100], str3[200]; int len1, len2, i, j = 0, k = 0; printf("input the string a and string b:\n"); gets(str1); gets(str2); len1 = strlen(str1); len2 = strlen(str2); for (i = 0; i <= len1 + len2 - 1...

高阳县13910491844: c语言编程问题,请高手解答!!问题是这样的—— 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你的程序还需支持大小写敏感选项... -
闾伟依克:[答案] #include //转小写char tolower( char c){ if( c >='A'&& c<='Z') return c-'A'+'a';}//大小写敏感bo...

高阳县13910491844: 用c语言编程:输入一个字符串,统计其中英文字母,数字符号及其他字符的个数 -
闾伟依克: 下面这句有错: for(i=0;i<N;i++) 需要修改为: for(i=0;all[i];i++) 因为你数组定义为100个长度,但是实际输入的并没有这么多,循环只对应该实际输入的内容进行判断.

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