实验七 c字符数组和字符串函数
7.1
#include<stdio.h>
#include<string.h>
int main()
{
char a[40];
int i;
gets(a); //输入字符串进入数组
for(i=0;i<strlen(a);i++)
{
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
}
puts(a);
printf("\n");
return 0;
}
7.2
#include<stdio.h>
#include<string.h>
int main()
{
char a[40],b[40];
int i,j;
gets(a); //输入字符串
gets(b);
j=strlen(b); //求取字符串长度
if(j>=5)
{
for(i=strlen(a)-1;i>=0;i--)
a[i+5]=a[i];
for(i=0;i<5;i++)
a[i]=b[i];
}
else
{
for(i=strlen(a)-1;i>=0;i--)
a[i+j]=a[i];
for(i=0;i<j;i++)
a[i]=b[i];
}
puts(a);
printf("\n");
return 0;
}
7.3
#include<stdio.h>
#include<string.h>
int main()
{
char a[81],b;
int i,count=0;
gets(a);
b=getchar(); //读取字符b
for(i=0;i<strlen(a);i++)
{
if(a[i]==b)
count++;
}
printf("%d\n",count);
puts(a);
return 0;
}
7.4
#include<stdio.h>
#include<string.h>
int main()
{
char a[80];
int i;
gets(a);
for(i=0;i<strlen(a);i++)
{
if(a[i]>='A'&&a[i]<'Z')
a[i]+=33;
else if(a[i]=='Z')
a[i]+=7; //Z为90,a为97
else
continue;
}
puts(a);
printf("\n");
return 0;
}
7.5
#include<stdio.h>
#include<string.h>
int main()
{
char a[80],b[80];
int i,j;
gets(a);
for(i=strlen(a)-1,j=0;i>=0;i--,j++)
b[j]=a[i];
strcpy(a,b);
puts(a);
printf("\n");
return 0;
}
7.6
#include<stdio.h>
#include<string.h>
int main()
{
char a[80];
int i;
gets(a);
for(i=0;i<strlen(a);i++)
{
if(i%2==0)
{
if((a[i]>='A'&&a[i]<'Z')||(a[i]>='a'&&a[i]<'z'))
a[i]+=1;
else if(a[i]=='z'||a[i]=='Z')
a[i]-=25;
else
continue;
}
else
{
if((a[i]>'A'&&a[i]<='Z')||(a[i]>'a'&&a[i]<='z'))
a[i]-=1;
else if(a[i]=='a'||a[i]=='A')
a[i]+=25;
else
continue;
}
}
puts(a);
printf("\n");
return 0;
}
7.7
#include<stdio.h>
#include<string.h>
int main()
{
char a[80];
int i=0,sum=1;
gets(a);
for(i=0;i<strlen(a);i++)
{
if(a[i]==' ')
sum++;
}
printf("%d\n",sum);
return 0;
}
实验七 c字符数组和字符串函数的更多相关文章
- c语言字符数组与字符串的使用详解
转自:http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ ...
- c语言中的字符数组与字符串
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y ...
- C语言基础复习:字符,字符数组,字符串,字符指针
1. 概述2. 字符2.1 字符定义和大小2.2 字符的输入和输出2.3 字符的计算3. 字符数组3.1 字符数组的定义和大小3.2 字符数组的输入和输出3.3 字符数组的计算4. 字符串4.1 字符 ...
- C语言中整形数组、字符数组、字符串的区别
一. 第一 整型数组的存放,数组最后是不加'\0'的,字符串会自动加上,因此存放字符的时候数组的大小要比实际字符的多一个 第二 整型数组 每一个单元是4个字节的,字符串是一个一个字符存放的,每个字符占 ...
- Base-64 字符数组或字符串的长度无效等问题解决方案
项目特殊需要,调用ActiveX三维控件进行控件某一特殊部位的截图操作,这个截图保存由ActiveX控件控制保存到本地是没问题的,现在需要将这个截图上传到服务器,多人共享,就牵扯到需要读取本地文件…… ...
- C语言中字符数组和字符串指针分析
这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么 用到过C,虽然网上这类的文章也有很多,还是决定自己在这 ...
- Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)
Base64 报错 的解决办法, 报错如下:1. FormatException: The input is not a valid Base-64 string as it contains a n ...
- C#编程中的Image/Bitmap与base64的转换及 Base-64 字符数组或字符串的长度无效问题 解决
最近用base64编码传图片遇到了点问题,总结下. 首先总结下base64编码的逻辑,来自网络:https://www.cnblogs.com/zhangchengye/p/5432276.html ...
- [日常] C语言中的字符数组和字符串
c语言字符数组和字符串:1.存放字符的数组称为字符数组 char str[]2.'\0'也被称为字符串结束标志3.由" "包围的字符串会自动在末尾添加'\0'4.逐个字符地给数组赋 ...
随机推荐
- listview的两种适配器
一. ArrayAdapter ListView listView = (ListView) findViewById(R.id.list_view);//ListView的参数为id listVie ...
- Microsoft 数据访问组件 (MDAC) 的版本历史记录
http://support.microsoft.com/kb/231943/zh-cn http://support.microsoft.com/kb/301202
- linux上定时运行scrapy
1 运行方式一 (proxy-ip) [root@192 ~]# cd /data/test-proxy-ip/ (proxy-ip) [root@192 test-proxy-ip]# scrapy ...
- LINK : fatal error LNK1123
转: LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 这个是由于日志文件引起的,可以将 项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来 ...
- PostgreSQL11.2 configure卡住 checking for DocBook XML V4.2
在PG11.2的数据库编译过程中,卡在了“checking for DocBook XML V4.2”,不动,需要安装docbook才可以. 需要安装: yum install docbook-dtd ...
- golang多进程测试代码
package main import ( "fmt" "runtime" ) func test(c chan bool, n int) { x := 0 f ...
- 自定义页签logo
1.webpack.prod.conf new HtmlWebpackPlugin({ filename: process.env.NODE_ENV === 'testing' ? 'index.ht ...
- py安装以及配置pip环境变量
安装python,安装包链接:https://pan.baidu.com/s/1u4tA-FJMxtrtJTap-zFh3g 密码:gh1c 默然安装到了C盘 安装pycharm:安装包链接:链接:h ...
- 7.3 5种IO模型与IO复用
5种IO模型分别如下: 1.阻塞IO模型 当上层应用app1调用recv系统调用时,如果对等方没有发送数据(缓冲区没有数据),上层app1将阻塞(默认行为,被linux内核阻塞). 当对等方发送了数据 ...
- C高级第一次PTA作业
作业要求一 附加题目 写程序证明P++等价于(p)++还是等价于*(p++)? 1.设计思路: (1).题目算法描述 第一步:定义变量p并赋初值 第二步:分三次计算每次分别输出 p++,(p)++,* ...