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字符数组和字符串函数的更多相关文章

  1. c语言字符数组与字符串的使用详解

    转自:http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ ...

  2. c语言中的字符数组与字符串

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y ...

  3. C语言基础复习:字符,字符数组,字符串,字符指针

    1. 概述2. 字符2.1 字符定义和大小2.2 字符的输入和输出2.3 字符的计算3. 字符数组3.1 字符数组的定义和大小3.2 字符数组的输入和输出3.3 字符数组的计算4. 字符串4.1 字符 ...

  4. C语言中整形数组、字符数组、字符串的区别

    一. 第一 整型数组的存放,数组最后是不加'\0'的,字符串会自动加上,因此存放字符的时候数组的大小要比实际字符的多一个 第二 整型数组 每一个单元是4个字节的,字符串是一个一个字符存放的,每个字符占 ...

  5. Base-64 字符数组或字符串的长度无效等问题解决方案

    项目特殊需要,调用ActiveX三维控件进行控件某一特殊部位的截图操作,这个截图保存由ActiveX控件控制保存到本地是没问题的,现在需要将这个截图上传到服务器,多人共享,就牵扯到需要读取本地文件…… ...

  6. C语言中字符数组和字符串指针分析

    这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么 用到过C,虽然网上这类的文章也有很多,还是决定自己在这 ...

  7. Base64 报错 的解决办法 (Base-64 字符数组或字符串的长度无效。, 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符。)

    Base64 报错 的解决办法, 报错如下:1. FormatException: The input is not a valid Base-64 string as it contains a n ...

  8. C#编程中的Image/Bitmap与base64的转换及 Base-64 字符数组或字符串的长度无效问题 解决

    最近用base64编码传图片遇到了点问题,总结下. 首先总结下base64编码的逻辑,来自网络:https://www.cnblogs.com/zhangchengye/p/5432276.html ...

  9. [日常] C语言中的字符数组和字符串

    c语言字符数组和字符串:1.存放字符的数组称为字符数组 char str[]2.'\0'也被称为字符串结束标志3.由" "包围的字符串会自动在末尾添加'\0'4.逐个字符地给数组赋 ...

随机推荐

  1. git在idea中的使用,如何构远程git方仓库

    git 下载:http://learning.happymmall.com/git/   配置用户名:$ git config --glob user.name "forever" ...

  2. (C/C++学习笔记) 九. 变量的存储类型

    九. 变量的存储类型 ● 变量的存储类型(见附页) ● 注释 ①对于自动变量,它属于动态存储方式. 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式.由此看来,一个 ...

  3. pdo 操作

    $dbhost = 'localhost';$dbname = 'dcim';$dbuser = 'dcim';$dbpass = 'dcim'; $locale = "en_US" ...

  4. TP 模板的变量输出

  5. Femtocell家庭基站通信截获、伪造任意短信漏洞

    阿里移动安全团队与中国泰尔实验室无线技术部的通信专家们一起,联合对国内运营商某型Femtocell基站进行了安全分析,发现多枚重大漏洞,可导致用户的短信.通话.数据流量被窃听.恶意攻击者可以在免费申领 ...

  6. select 从应用层到内核实现解析

    在一个应用中,如果需要读取多个设备文件,这其中有多种实现方式: 1.使用一个进程,并采用同步查询机制,不停的去轮询每一个设备描述符,当设备描述符不可用时,进程睡眠. 2:使用多个进程或者线程分别读取一 ...

  7. SIM800C 使用基站定位

    /******************************************************************************* * SIM800C 使用基站定位 * ...

  8. git中的bug分支和Feature分支

    /*游戏或者运动才能让我短暂的忘记心痛,现如今感觉学习比游戏和运动还重要——曾少锋*/ 如果对于分支还不太明白的学者.请先参考:http://www.cnblogs.com/zengsf/p/7512 ...

  9. [LeetCode&Python] Problem 589. N-ary Tree Preorder Traversal

    Given an n-ary tree, return the preorder traversal of its nodes' values. For example, given a 3-ary  ...

  10. X-Mirage苹果屏幕录制工具7天试用期破解 imsoft.cnblogs

    X-Mirage (PC) 能让你的 Windows 变成一个 iPhone.iPad 或者 iPod Touch 的屏幕镜像,应用程序.游戏.照片.视频等等一切可以在 iOS 移动端显示的东西,都镜 ...