初级光能
1160 求字符串的最大长度
经验值:400 时间限制:1000毫秒 内存限制:128MB
题目描述 De**ion
输入N行字符串,输出最长的字符串对应的长度。
输入描述 Input De**ion
输入N+1行,第一行为一个整数N,之后N行为N行字符串。
【数据范围】
1=<N<=100
字符串长度小于255
输出描述 Output De**ion
输出一个数。
样例输入 Sample Input
2 abcde EDCRFVTGB
样例输出 Sample Output
9
1089 偷天换日
经验值:400 时间限制:1000毫秒 内存限制:128MB
题目描述 De**ion
给定一个字符串,将其中指定的字符用特定的字符代替,并输出替换后的字符串。
如: ABCDABCDABCDABCD,如指定将所有的B用D来替换,
则输出:ADCDADCDADCDADCD。
输入描述 Input De**ion
输入为两行:
第一行为原字符串,长度不超过100;
第二行两个字符,第一个字符为需要替换的字符,第二个为用于替换的字符。
输出描述 Output De**ion
输出为一行,为替换后的字符串。
样例输入 Sample Input
ABCDABCDABCDABCD B D
样例输出 Sample Output
ADCDADCDADCDADCD
1160 求字符串的最大长度
错误代码:#include <stdio.h> #include <string.h> int mlen(char *s[],int n); int main(void) { int n,i; char *s[10]; char a[10][80]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%s", a[i]); s[i]=a[i]; } printf("%d\n",mlen(s,n)); return 0; } int mlen(char *s[],int n) { int i ,j=0; for(i=1;i<n;i++){ if(strlen(s[i])>strlen(s[j])) j=i; } return strlen(s[j]); }
50分
1089 偷天换日
错误代码:#define _CRT_SECURE_NO_DEPRECATE #include <iostream> #include <cstring> using namespace std; int main() { char str[31]; char a, b; cin >> str >> a >> b; for (int i = 0; i < strlen(str); i++){ if (str[i] == a) str[i] = b; printf("%c", str[i]); //cout << str[i]; } return 0; }
李乐天在2022-12-15 18:23:41追加了内容
#define _CRT_SECURE_NO_DEPRECATE
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[31];
char a, b;
cin >> str >> a >> b;
for (int i = 0; i < strlen(str); i++){
if (str[i] == a) str[i] = b;
printf("%c", str[i]); //cout << str[i]; }
return 0;
}
#include <stdio.h>
#include <string.h>
int mlen(char *s[],int n);
int main(void) {
int n,i;
char *s[10];
char a[10][80];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s", a[i]); s[i]=a[i];
}
printf("%d\n",mlen(s,n));
return 0; }
int mlen(char *s[],int n)
{
int i ,j=0;
for(i=1;i<n;i++)
{
if(strlen(s[i])>strlen(s[j])) j=i;
}
return strlen(s[j]);
}