我正在尝试编写一个简单的函数来递归计算字符串长度.
我可以做sums,fibonacci和factorial easy但是我试图用一个参数创建最简单的函数,我不喜欢只有一个作为计数器索引.
可以发布任何小东西给我?
如果你有一个字符串
string='abcdefg'
Run Code Online (Sandbox Code Playgroud)
你想检查字符串的长度是否可被3整除
len(string)
Run Code Online (Sandbox Code Playgroud)
你会用什么命令?
可能重复:
PHP - 在X个字符后剪切一个字符串
有没有办法根据特定大小剪切或修剪字符串.
假设我们有"Lorem Ipsum dolor",我们希望将该字符串剪切为恰好适合20 Px的宽度,并在字符串的末尾添加"...".
到目前为止我试过这个:http://www.php.net/manual/en/function.imagettfbbox.php但很难得到结果作为PHP的新手.
这是我的代码:
my @list = qw (The quick brown fox jumps over the lazy Perl programmer);
my @list1 = qw (Sparta F R I j h df dfsd dfsdf );
my @list2 = qw (The quick brown fox jumps over the lazy Perl programmer);
print length(@list), "\n";
print length(@list1), "\n";
print length(@list2), "\n";
Run Code Online (Sandbox Code Playgroud)
我得到的输出:
2
1
2
Run Code Online (Sandbox Code Playgroud)
输出背后的原因是什么?它不应该给我第一个元素的长度吗?
我有个问题。使用 fgets 函数后,我尝试查看某些字符串的长度。如果我在字符串中可以包含的字母数下输入字符串(例如:字符串中的最大字母为 9,我输入 4 个字母),我会得到字符串的长度+1。为什么?
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char name[10]={0};
printf("enter your name\n");
fgets(name, 10, stdin);
printf("your name is %s and it is %d letters\n", name, strlen(name)); // length problem
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我想擦除输入字符串。让我们从这个开始:
func foo(s: String) {
s.replaceSubrange(0..<s.characters.count,
with: String(repeating: "0", count: s.characters.count))
}
Run Code Online (Sandbox Code Playgroud)
可以预见的是,这会导致
不能对不可变值使用变异成员:“s”是“let”常量
美好的:
func foo(s: inout String) {
s.replaceSubrange(0..<s.characters.count,
with: String(repeating: "0", count: s.characters.count))
}
Run Code Online (Sandbox Code Playgroud)
但现在:
“inout String”无法转换为“String”
指着.character——什么?!
奇怪的是,当我这样做时:
func foo(s: inout String) {
let n = s.characters.count
s.replaceSubrange(0..<n,
with: String(repeating: "0", count: n))
}
Run Code Online (Sandbox Code Playgroud)
调用.characters完全没问题,但是
无法使用“(CountableRange, with: String)”类型的参数列表调用“replaceSubrange”
使用0...n-1也不行。
如何替换参数字符串中的字符?
我有一个包含六个引号的数组,我试图找到每个引号的平均长度。我想我需要创建一个新的字符串长度数组,然后求平均值。但我不知道如何将原始数组的计数放入新数组中。如何将第一个数组的计数放入新数组中?
char* str =
"\
a-a-a-a\
differing the text, because that was the lecture thing\
the text has been changed\
I know!\
the text has been changed\
";
Run Code Online (Sandbox Code Playgroud)
我深深地思考了几个小时,但无法弄清楚......只使用 stdio.h
string.h 是不允许的,但只使用基本的东西..
我怎样才能得到字符串长度?有人请帮助我。
目标是找到给定字符串中输入模式的频率
例如) ha => 2, di => 1..
帮我。
使用以下字符串,大小输出不正确。这是为什么,我该如何解决?
string str = " ??????";
cout << str.size();
// outputs 19 rather than 7
Run Code Online (Sandbox Code Playgroud)
我正在尝试str逐个字符地循环,以便我可以将其读入vector<string>大小为 7 的 a,但由于上述代码输出 19,因此我无法执行此操作。
我不明白为什么只为第一个字符串strlen()给出错误的值(即9:)。之后,值正确出现。
#include <stdio.h>
#include <string.h>
int main() {
int m, i, j;
i = 2;
j = 5;
char a[i][j];
for (i = 0; i <= 2; i++) {
scanf("%s", a[i]);
}
m = strlen(a[0]);
printf("%d\n", m); //here the problem is coming//
m = strlen(a[1]);
printf("%d\n", m);
m = strlen(a[2]);
printf("%d\n", m);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输入:
heyman
jack
bro
Run Code Online (Sandbox Code Playgroud)
输出:
9
4
3
Run Code Online (Sandbox Code Playgroud)