实验七 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.逐个字符地给数组赋 ...
随机推荐
- MyEclipse持续性开发教程:用JPA和Spring管理数据(三)
MyEclipse红运年货节 在线购买低至69折!火爆开抢>> [MyEclipse最新版下载] 本教程介绍了MyEclipse中的一些基于JPA / Spring的功能.有关设置JPA项 ...
- bootstrap在iframe框架中实现由子页面在顶级页面打开模态框(modal)
我需要完成的效果: 1.在顶级页面打开模态框,并且遮罩层也要再顶级页面 2.单击遮罩层部分,模态框不关闭 问题描述: 不知为什么,可能是bootstrap前端框架添加遮罩层的一些问题.通过子页面在顶级 ...
- firefox下reset()不好使的问题
最近在测试项目时发现,在firefox下,form.reset()方法对于隐藏的<input>等不起效果,导致程序中出现了错误,以下面为例: js代码: document.agentFor ...
- oracle 统计sql
最近在研究项目时发现如下sql, select 3 agentOfGCount, 0 workingCount, 0 restingCount, 0 busyingCount, 0 connectin ...
- UI基础:UIControl及其子类
UISegmentedControl UISegmentedControl 是iOS中的分段控件 每个segment 都能被点击,相当于集成了若干个button. 通常我们会点击不同的segment ...
- C++ 泛型 编写的 数据结构 队列
平时编程里经常需要用到数据结构,比如 栈和队列 等, 为了避免每次用到都需要重新编写的麻烦现将 C++ 编写的 数据结构 队列 记录下来,以备后用. 将 数据结构 队列 用头文件的形式写成 ...
- [LeetCode&Python] Problem 496. Next Greater Element I
You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset of n ...
- HDU1070:Milk
Milk Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- Fzu软工第二次作业-词频分析
(0)前言: Github项目 作业地址 (1)PSP表格: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 ...
- HTTP、TCP、UDP以及SOCKET
HTTP.TCP.UDP以及SOCKET 一.TCP/IP代表传输控制协议/网际协议,指的是一系列协组. 可分为四个层次:数据链路层.网络层.传输层和应用层. 在网络层:有IP协议.ICMP协议.AR ...