首页 > 其他分享 >PTA C语言 7-1 字符串比对 单位 郑州轻工业大学输入两个长度相同的字符串,字符串长度小于20,且只包含英文字符。将两个字符串逐字符对比的结果输出(由+和-构成的一行字符),具体规

PTA C语言 7-1 字符串比对 单位 郑州轻工业大学输入两个长度相同的字符串,字符串长度小于20,且只包含英文字符。将两个字符串逐字符对比的结果输出(由+和-构成的一行字符),具体规

时间:2024-10-13 21:17:15浏览次数:3  
标签:字符 20 输出 str1 字符串 长度

7-1 字符串比对

分数 10

作者 zzuli

单位 郑州轻工业大学

输入两个长度相同的字符串,字符串长度小于20,且只包含英文字符。
将两个字符串逐字符对比的结果输出(由+和-构成的一行字符),具体规则如下:
如果两个字符串对应字符是同一字母则输出+
如果两个字符串对应字符不是同一字母则输出-
注意,一个字母的大写和小写也被认为是同一字母。

输入格式:

输入两个长度相等的字符串,只包含大小写字母。

输出格式:

输出一行由+和-构成的一行,表示两个字符串的对比结果。

输入样例:

aBCDE
abced

输出样例:

+++--

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>  
#include <string.h>  
#include <ctype.h>  
  
int main() {  
    char str1[20], str2[20];  
    int i, j, len, cmp;  
    scanf("%s %s", str1, str2);  
    len = strlen(str1);  
    for (i = 0; i < len; i++) {  
        cmp = tolower(str1[i]) - tolower(str2[i]);  
        if (cmp == 0) {  
            printf("+");  
        } else {  
            printf("-");  
        }  
    }  
    printf("\n");  
    return 0;  
}

标签:字符,20,输出,str1,字符串,长度
From: https://blog.csdn.net/2301_77735425/article/details/142904503

相关文章

  • 2024-10-13:用go语言,给定一个二进制数组 nums,长度为 n, 目标是让 Alice 通过最少的行动
    2024-10-13:用go语言,给定一个二进制数组nums,长度为n,目标是让Alice通过最少的行动次数从nums中拾取k个1。Alice可以选择任何索引aliceIndex,如果对应的nums[aliceIndex]是1,Alice会拾取一个1并将其设为0。之后,Alice可以选择以下两种行动之一:将一个0变为1(最多执行maxCh......
  • StringUtils Java字符串工具类
    在我们的代码中经常需要对字符串判空,截取字符串、转换大小写、分隔字符串、比较字符串、拼接字符串、使用正则表达式等等。如果只用String类提供的那些方法,我们需要手写大量的额外代码,不然容易出现各种异常。现在有个好消息是:org.apache.commons.lang3包下的StringUtils工......
  • lazarus新的判断字符串是否为UTF8
    调用IsStringUTF8来判断string是否包含UTF8(中文);procedureTForm1.Button1Click(Sender:TObject);beginifIsStringUTF8(edit1.Text)thenmemo1.Lines.Add(s+'--包含中文')elsememo1.Lines.Add(s+'--包含不中文');end; functionIsStringUTF8(s......
  • HALCON数据结构之字符串
    1.1String字符串的基本操作*将数字转换为字符串或修改字符串*tuple_string(T,Format,String)//HALCON语句*String:=T$Format//赋值操作*Formatstring由以下四个部分组成:*<flags><fieldwidth>.<precision><conversion字符>*1.flags标志*1.1字符'-'*......
  • 每日OJ题_牛客_NC101压缩字符串(一)_模拟_C++_Java
    目录牛客_NC101压缩字符串(一)_模拟题目解析C++代码Java代码牛客_NC101压缩字符串(一)_模拟压缩字符串(一)_牛客题霸_牛客网(nowcoder.com)描述:        利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2bc5a3。......
  • C++中比较方便的几个有关字符串的函数
    以下是一些个人总结的C++中对新手来说比较方便使用的几个有关字符串的函数。注意,说的是字符串而不是字符数组。如果有其他,欢迎在评论区留言。1.getline(),这个函数可以输入一行字符串,通常情况下,这个函数的使用通常如下://getline(cin,字符串名);     注意:getline()的......
  • Python字符串格式
    文章目录1.数字与ASCII码转换2.字符串输出格式(%)2.1数字进制与小数表示2.2字符串长度与对齐方式3.字符串输出格式(f'')4.字符串输出格式(format)5.转义字符(换行、Tab)6.字符串查找统计替换等1.数字与ASCII码转换将ASCII码转化为数字或者将数字转化为ASCII码时,......
  • strlen计算字符串长度
    stringlengthstrlen是C语言标准库中的一个函数,用于计算字符串的长度,不包括终止符\0。在VisualC++(VC)中,你可以直接使用这个函数。只需要包含头文件<cstring>(在C++中)或<string.h>(在C中),然后就可以调用strlen函数了。例如,在C++中使用strlen的代码如下:#include<iost......
  • Java将数组转换成字符串
    Java将数组转换成字符串1.使用Arrays.toString()对于一维数组,可以使用java.util.Arrays类中的toString()方法:importjava.util.Arrays;publicclassMain{publicstaticvoidmain(String[]args){int[]nums={1,2,3,4,5};String......
  • c# 中 中文、英文、数字、空格、标点符号占的字符大小
    在C#中,中文、英文、数字、空格和标点符号在不同编码下所占的字节大小是不一样的。常见的编码有UTF-8、UTF-16、GB2312等。以下是在不同编码下各种字符类型所占的字节大小:UTF-8:中文字符:3个字节英文字符:1个字节数字:1个字节空格:1个字节标点符号:1个字节或者更多UTF-16:中文字符......