导航:首页 > 编程语言 > c语言符串编程教学

c语言符串编程教学

发布时间:2022-06-01 02:40:34

‘壹’ c语言编程:字符串处理


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intsortArr(int*arr,intcount)
{
inti=0,j=0,tmp;
for(i=0;i<count;i++)
{
for(j=i+1;j<count;j++)
{
if(arr[i]>arr[j])
{
tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}

}
}
return0;
}
voidmain()
{
intrv=0;
intbuf[300]={0};
intcount=0;
inti=0;
chartmp;
intnum=0;
FILE*fp1=fopen("1.txt","r");
FILE*fp2=fopen("2.txt","r");
FILE*fp3=fopen("3.txt","w+");
if(fp1==NULL||fp2==NULL)
{
printf("文件打开失败 ");
rv=-1;
gotoEnd;
}
while(!feof(fp1))
{
fscanf(fp1,"%d",&buf[count++]);
}
fclose(fp1);
while(!feof(fp2))
{
fscanf(fp2,"%d",&buf[count++]);
}
fclose(fp2);
sortArr(buf,count);
for(i=0;i<count;i++)
{
fprintf(fp3,"%d ",buf[i]);
}
fclose(fp3);
End:
system("pause");
}

‘贰’ c语言编程 关于字符串的,用折半法,谢谢!

#include <stdio.h>
#include <string.h>
int find(char* str,char c, int start,int end) //折半查找
{
int i=start+(end-start)/2;
if(start>end) return -1;/* 没找到,返回-1 */
if(str[i]==c) return i;
else if(str[i]>c) return find(str,c,i+1,end);
else return find(str,c,start,i-1);
}
void bubble_sort(char *a, int n) //冒泡排序
{
char *p1 = a;
char *p2 = a;
int i, j, k;
for (i = 0; i < n; i++)
{
p2 = p1;
p2++;
for (j = n - i - 1; j > 0; j--)
{
if (*p2 < *p1) // 升序
{
k = *p1;*p1 = *p2; *p2 = k;
}
p2++;
}
p1++;
}
}

void main() //主函数
{
char str[100];
char c;
printf("输入字符串:");
scanf("%s",str);
printf("输入字符:");
scanf("%c",&c);
bubble_sort(str, strlen(str));
if (find(str,c,0,strlen(str)-1)<0)
printf("该字符不在字符串中\n");
else
printf("该字符一直在字符串中\n");
}

‘叁’ c语言编程(字符串)

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

//参数分别为开始位置,结束位置,源字符串,buffer
intCut(intstart,intend,char*source,char*buf)
{
inti=start,j=0;
intlen=strlen(source);
if(len<start)
{
return0;//开始的位置已经大于源字符串的最大长度,返回0
}
while(source[i]!='')
{
buf[j++]=source[i++];
if(i>end)
{
break;
}
}
buf[j]='';
return1;//截取成功,返回1
}

intmain()
{
chara[50];
charbuf[50];
gets(a);
if(Cut(5,10,a,buf)==0)//截取5到10之间的字符串到buf中
{
printf("error ");
}
else
{
printf("%s ",buf);
}
return0;
}

‘肆’ C语言编程

(1)左边的是一次一次的阶乘累加起来,列如:先计算1*1 循环结束,求和;再进入循环,计算1*2,循环结束,求和;再进入循环,计算1*2*3,求和;
(2)右边的是把每一次的阶乘累加起来,列如:先计算1*1,相加;再1*2,相加;再1*2*3,相加;这里没有结束循环。

‘伍’ c语言编程

这个是华军上的C/C++程序设计学习与实验系统
介绍如下:
原名《Turbo C/C++ for Windows 集成实验与学习环境》,现在已全面支持最新操作系统VISTA,它是从事一线教学的大学教师根据C/C++ 初学者的特点,量身定制的一个简单易用的 C/C++程序设计学习与实验软件(支持TC2/TC3、GCC、VC6四种编译器,没有使用日期限制)。与软件配套的《 C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利用户 记录教程中的重点、难点、学习心得体会,针对用户学习教程中遇到的问题开通了疑难问题解答论坛等,同时,为了便于C语言学习,加入C语言学习指导、入门程序实例、典型源程序、典型的函数算法,课程设计指导、课程设计源程序、 Visual C++6.0中英文编译错误信息同步显示功能(并配有60多种同步的语法错误程序实例、修改方法等)、 Turbo C2.0 中英文编译错误信息同步显示功能、Turbo C++3.0常见编译错误信息、C语言专业词汇的中英文对照、二级 C 语言的真题笔试试卷及答案与分析和上机模拟试题和详尽的答案与分析等大量的学习资源。另外 “编程日记” 功能可以让你记录你的 C 语言学习历程, “资料管理” 功能让你大量的下载资料不再难找

安装注意事项:为了保证软件的正常运行,请不要安装在中文文件夹中,采用默认安装路径即可。

2009.3版本更新

不知道你是打算用来做什么用的?是学习用还是工作用的?
另外,虚机团上产品团购,超级便宜

‘陆’ c语言编程怎样入门

相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点:
一是学习顺序
先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。
二是学习方法
人的知识80%是通过眼睛获取的,但是学习编程有所不同,除了看书、看视频之外,关键是要勤动手,勤动脑。通过做大量的练习、项目实战不断积累代码量。只有代码量足够多了,项目做的多了,才能算是真正学会了。项目能否完成,就是衡量是否学会的唯一标准。后期就是代码的质量和优化问题了,这个只能在项目工作中慢慢积累经验了。
最后强调一点,很多人学不会编程是因为掉坑里了。就是教程或者书上的知识点之间跨越太大,作为一个初学者很难自己摸索出来,前面的知识点没有掌握,接着学习后面的知识,肯定是学不会了。目前绝大多数编程书籍和教程或多或少都有这样的弊端。自学能力比较强的人可以通过各种方法,参考各种网上的资料自己解决。但是大多数自学能力不是很强的人,只能依赖老师、同学、同事或者朋友帮忙指导,或者报名培训机构,老师指导完成了。学习编程通常需要一些好的学习资料,包括纸质的书籍,视频教程,课件,项目练习,代码。零基础入门的书籍推荐《明解C语言》、《C Primer Plus》,还有一本非常特别的汇编和C语言正向逆向结合的书编程达人内部教材《汇编、C语言基础教程》也非常不错,讲解汇编和C语言的本质非常透彻,非常细致。视频资料也是特别多了,各种视频网站、论坛、自媒体都有,比如网易课堂、腾讯课堂、慕客网这些。还有一些论坛,比如CSDN、编程中国等。最重要的一点就是答疑服务,推荐爱达人的网站也很不错,从零基础入门到应用课程,配套的视频、课件、代码、项目、答疑服务都有,还可以兼职接单,学以致用。

‘柒’ c语言编程字符串

你初始化一个26个大写字母的字符数组 在初始化一个int数组里面有26个0 用你输入的数组跟初始化的数组比较 假如你输入字符串为a 初始化字符串为b int数组为c
for(i=0;i<strlen(a);i++)
{for(j=0;j<26;j++)
if(a[i]==b[j]||a[i]==b[j+32])
{c[j]+=1;
break;
}
}

‘捌’ c语言编程字符串处理

#include<stdio.h>char
str1[100],str2[100];char
*mystrcat(char
*s,char
*ct)
//字符串连接
{
while(*(s++));
s--;
while(*ct)
*(s++)
=
*(ct++);
return
s;
}char
*mystrcpy(char
*s,char
*ct)
{
while(*(s++)=*ct,*(ct++));
return
s;
}int
mystrcmp(char
*s,char
*ct)
{
while(*s
&&
*ct)
{
if(*(s++)
==
*(ct++))
continue;
else
return
*(s-1)-*(ct-1);
}
return
0;
}int
mystrlen(char
*s)
{
int
length
=
0;
while((length++,*s++));
return
length-1;
}char
*mystrsort(char
*s)
{
int
i,j,length
=
mystrlen(s);
char
t;
for(i
=
0;i
<
length;i++)
for(j
=
0;j
<
length-i-1;j++)
{
if(s[j]
>
s[j+1])
{
t
=s[j];
s[j]
=
s[j+1];
s[j+1]
=
t;
}
}
return
s;
}int
mystrfind(char
*s,char
ch)
{
int
index
=
0;
while(*s)
if(index++,*s
==
ch)
return
index;
return
-1;
}void
menu()
{
int
choose
=
1;
char
ch;
while(choose
!=
0)
{
printf("\n1.字符串连接\n2.拷贝\n3.比较\n4.求字符串长度\n5.对字符串内字符进行排序\n6.查找字符串中某个字符是否存在\n0.退出\n");
scanf("%d",&choose);
switch(choose)
{
case
1:printf("输入2字符串:\n");
scanf("%s%s",str1,str2);
mystrcat(str1,str2);
printf("连接后的字符串:%s\n",str1);
break;
case
2:printf("输入要拷贝的字符串:\n");
scanf("%s",str2);
mystrcpy(str1,str2);
printf("拷贝的字符串:%s\n",str1);
break;
case
3:printf("输入要比较的2字符串:\n");
scanf("%s%s",str1,str2);
printf("%d\n",mystrcmp(str1,str2));
break;
case
4:
printf("输入要求长度的字符串:\n");
scanf("%s",str1);
printf("长度为:%d\n",mystrlen(str1));
break;
case
5:
printf("输入要求排序的字符串:\n");
scanf("%s",str1);
mystrsort(str1);
printf("排序后:%s\n",str1);
break;
case
6:printf("输出字符串:\n");
scanf("%s",str1);
printf("输入要查找的字符:\n");
scanf("%c",&ch);
scanf("%c",&ch);
printf("ch所在位置为%d\n",mystrfind(str1,ch));
}
}
}int
main()
{

menu();
return
0;
}

‘玖’ C语言编程 字符数组与字符串

#include <stdio.h>

int main(void)
{
char str[] = "123456789";
int i, j;

for (i = 0; i < 9 / 2 + 1; i++)
{
for (j = 0; j < 9 / 2 - i; j++)
printf(" ");
for (j = i; j < 2 * i + 1; j++)
printf("%c", str[j]);
for (j = 2 * i - 1; j > i - 1; j--)
printf("%c", str[j]);
printf("\n");
}
return 0;

}

‘拾’ C语言编程,实现字符串的连接

voidmy_strcat(char*destination,constchar*source)
{for(;*destination!='';destination++);
for(;(*destination++=*source++)!='';);
}

阅读全文

与c语言符串编程教学相关的资料

热点内容
我的世界本地服务器默认地址 浏览:131
我的世设置命令方块会闪退 浏览:968
加密媒体怎么输密码 浏览:161
方舟如何删除服务器数据 浏览:600
用阅读app怎么看18 浏览:689
gn文件编译 浏览:783
酷闪加密系统 浏览:820
区块链数据加密 浏览:389
3d命令集 浏览:289
单片机的智能产品工厂里有 浏览:300
事业单位程序员有必要去吗 浏览:583
人工智能训练小鸟python 浏览:132
怎样把两个pdf合并成一个 浏览:681
什么app带仿制图章 浏览:420
单片机CJNE什么意思 浏览:569
廊坊服务器是什么 浏览:763
客户解压要打欠条还是收据 浏览:774
通过app组件启动有什么坏处 浏览:777
不属于国产密码算法 浏览:863
单片机LED显示字库 浏览:355