求字符串长度
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.5 十六进制转换十进制
程序填空,不要改变与输入输出有关的语句。 连续输入一批以 # 结束的字符串(字符串的长度不超过 80),遇 ## 则全部输入结束。 对每个字符串做如下处理:滤去所有的非十六进制字符后,组成一个新字符串(十六进制形 式),然后将其转换为十进制数后输出。 例:括号内是说明 输入: 10#Pf4+1#-+A## (连续输入 3 个字符串) 输出: 16 3905 10
char ch,oldch,str[MAXLEN]; oldch=' '; while((ch=getchar())!='#'||oldch!='#'){
k=0; while(ch!='#'&& k< MAXLEN-1){
str[k++]=ch; ch=getchar(); } oldch='#'; str[k]='\0'; /*---------*/ puts(str); } }
#include "stdio.h" #define MAXLEN 80 int main( ) { int i,k;
long number; char ch,oldch,str[MAXLEN], num[MAXLEN];
oldch=' ';
while((ch=getchar())!='#'||oldch!='#'){
则全部输入结束。在每个字符串中查找该字符,如果找到,则输出该字符在字符串中所对应
的最大下标(下标从 0 开始);否则输出“Not Found”。
例:括号内是说明
输入:
m
(输入一个字符)
moon#programming#1234## (输入 3 个字符串"moon","programming","1234")
?#hello 12#abc+0#1234567890iop##
1 8 5 13
#include "stdio.h" #define MAXLEN 80 int main( ) { int len,count,i,k;
char ch,oldch,str[MAXLEN]; oldch=' '; while((ch=getchar())!='#'||oldch!='#'){
k=0;
wk.baidu.com
while(ch!='#'&& k< MAXLEN-1){
str[k++]=ch;
ch=getchar();
}
oldch='#';
str[k]='\0';
/*---------*/
printf("%ld\n",number);
}
}
8.4 字符串替换
程序填空,不要改变与输入输出有关的语句。 连续输入一批以 # 结束的字符串(字符串的长度不超过 80),遇 ## 则全部输入结束。 将每个字符串中的大写字母用下面列出的对应大写字母替换, 其余字符不变, 输出替换后 的字符串. 原字母 对应字母
A ──→ Z B ──→ Y C ──→ X D ──→ W
实验八 字符串
8.1 求字符串长度
程序填空,不要改变与输入输出有关的语句。 连续输入一批以 # 结束的字符串(字符串的长度不超过 80),遇 ## 则全部输入结束。 统计并输出每个字符串的有效长度。 例:括号内是说明 输入: hello 12#abc+0## (连续输入 2 个字符串"hello 12"和"abc+0") 输出: 8 ("hello 12"的有效长度是 8) 5 ("abc+0"的有效长度是 5)
…… X ──→ C Y ──→ B Z ──→ A 例:括号内是说明 输入: A flag of USA#IT12#oueiaba## (连续输入 3 个字符串) 输出: Z flag of FHZ RG12 oueiaba
#include "stdio.h" #include "string.h" #define MAXLEN 80 int main( ) { int i,k;
char cc,ch,oldch,str[MAXLEN]; oldch=' '; cc=getchar(); getchar(); while((ch=getchar())!='#'||oldch!='#'){
k=0; while(ch!='#'&& k< MAXLEN-1){
str[k++]=ch; ch=getchar(); } oldch='#'; str[k]='\0'; /*---------*/ if(flag) printf("%d\n",sub); else printf("Not Found\n"); } }
输出:
0 (m 在"moon"中对应的最大下标是 0)
7 (m 在"programming"中对应的最小下标是 7)
Not Found ("1234"中没有 m)
#include "stdio.h" #define MAXLEN 80 int main( ) { int count,i,k,flag,sub;
k=0; while(ch!='#'&& k< MAXLEN-1){
str[k++]=ch; ch=getchar(); } oldch='#'; str[k]='\0'; /*---------*/ printf("%d\n",len); } }
8.2 统计大写辅音字母
程序填空,不要改变与输入输出有关的语句。 连续输入一批以 # 结束的字符串(字符串的长度不超过 80),遇 ## 则全部输入结束。 统计并输出每个字符串中大写辅音字母的个数(大写辅音字母:除'A','E','I','O','U'以外的大写 字母)。 例:括号内是说明 输入: HELLO#IT12#uieiaba## (连续输入 3 个字符串) 输出: 3 ("HELLO"中有 3 个大写辅音字母) 1 ("IT12"中有 1 个大写辅音字母) 0 ("uieiaba"中没有大写辅音字母)
str[k++]=ch; ch=getchar(); } oldch='#'; str[k]='\0'; /*---------*/ printf("%d\n",count); } }
8.3 查找字符
程序填空,不要改变与输入输出有关的语句。
输入一个字符并回车,再连续输入一批以 # 结束的字符串(字符串的长度不超过 80),遇 ##
#include "stdio.h" #define MAXLEN 80 int main( ) { int count,i,k;
char ch,oldch,str[MAXLEN]; oldch=' '; while((ch=getchar())!='#'||oldch!='#'){
k=0; while(ch!='#'&& k< MAXLEN-1){