我必须编写程序来计算字符串中有多少个不同的字母.例如"abc"将给出3; 而且"abcabc"也会给3,因为只有3个不同的字母.
我需要使用pascal,但是如果你可以帮助使用不同语言的代码,它也会非常好.
这是我的代码不起作用:
var s:string;
i,j,x,count:integer;
c:char;
begin
clrscr;
Readln(s);
c:=s[1];
x:=1;
Repeat
For i:=1 to (length(s)) do
begin
If (c=s[i]) then
begin
delete(s,i,1);
writeln(s);
end;
end;
c:=s[1];
x:=x+1;
Until length(s)=1;
Writeln(x);
Run Code Online (Sandbox Code Playgroud)
x是不同的字母计数器; 也许我的algorythm非常糟糕..任何想法?谢谢.
有一个<div id="MyDiv">
元素根据页面宽度调整大小.它包含<input>
和<a>
元素.
如何<a>
通过拉伸<div>
和<input>
拉伸的右侧对齐以适应<div>
左侧和<a>
右侧之间的自由空间?
另外,<a>
不应该跳转到下一行,也有定义min-width
,并max-width
在容器上.这是代码:
<div id="MyDiv" style="background:#AAAAAA; width:100%; min-width:300px; max-width:600px;">
<input type="text" id="MyInput"/>
<a id="MyButton" href="#">Button</a>
</div>
Run Code Online (Sandbox Code Playgroud)
和演示.
我有一个使用字符串(Pascal)的程序.如果第一个字符不是字母,那么在读取字符串后,我需要删除所有第一个字符,直到第一个字符为一个字母.我曾尝试多次写它,但总是删除所有字符串或没有.
如果程序读取"123%^&abc",则结果应为"abc".在ASCII表格中,字母为65..90和97..122
这是我有多远:
variables a: set of 65..90;
b: set of 97..122;
-------------------
bool:=false;
While (bool=false) do
begin
Writeln(s[1]);
If (Ord(s[1]) in a) or (Ord(s[1]) in b) then
begin
bool:=true;
end else
delete(s,1,1);
end;
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不起作用?你能用这个小程序帮我吗?谢谢.
如何按拉脱维亚语字母顺序对 PostgreSQL 中的文本进行排序,以便任何不带重音的字母始终位于带重音的字母之前?
\n例如这个
\nselect * from (\n select \'b\xc4\x81\' as name\n union select \'\xc4\x81a\'\n union select \'ac\'\n union select \'\xc4\x80b\'\n union select \'\xc4\x80\'\n) t\norder by name COLLATE "lv-x-icu"\n
Run Code Online (Sandbox Code Playgroud)\n回报\xc4\x80 \xc4\x81a \xc4\x80b ac b\xc4\x81
但预期结果是ac \xc4\x80 \xc4\x81a \xc4\x80b b\xc4\x81
我尝试创建一些自定义排序规则,但没有一个返回预期结果。
\npostgresql collation sql-order-by alphabetical-sort accent-sensitive
我有几个关于C语法的问题.
ch = (char *) malloc( sizeof( char ) * strlen(src) );
第一个括号是什么意思(char*)?
c=getch();
switch(c) {
case '1' :{
我的老师问为什么'这种类型'的引号被使用而不是"双重".我说如果使用char变量,它是C语法.但他说不!为什么使用单引号而不是双引号?
有时,当scanf
没有任何事情发生时,它已被使用两次来扫描一些东西.这个问题的原因是什么?例如:
printf("enter string \n");
scanf("%s",&str);
printf("enter char \n");
scanf("%c",&ch); //does not scan my char
scanf("%c",&ch); //with this second line do scan my char
Run Code Online (Sandbox Code Playgroud)我有程序要求输入字符串(mystring)和char(ch).然后它从字符串(mystring)中删除所有输入的字符(ch).例如"abcabc"和char'a',那么结果应该是"bcbc". - 当我使用scanf时,如果字符串没有空格,程序可以很好地工作.如果我输入"abc abc abc"它只读取并处理前3个字母(直到空格).然后我被建议使用gets(mystr); 因为它可以读取所有的搅拌.但是当我使用gets时,结果与输入字符串相同,没有任何反应.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 100
int main(int argc, char *argv[])
{
char mystr[N] ,result[N];
char ch;
int i,k;
k=0;
printf("enter string \n");
//gets(mystr);///////////////////////////
//scanf("%s",&mystr);///////////////////
printf("enter char \n");
scanf("%c",&ch);
scanf("%c",&ch);
for ( i = 0; i <= strlen(mystr); i++ )
{
if (mystr[i] != ch)
{
result[k]=mystr[i];
k++;
}
}
puts(result);
system("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud) 刚开始学习C语言.我有一个指针数组int*parr,我需要用随机数填充它,然后用它做一些其他的事情.但我甚至不明白如何用随机数填充它.我试过这样的东西,但它挂起了程序:
for(i=0 ; i<R ; i++)
{
for(j=0 ; j<C; j++)
{
*(parr+i*C+j)=rand() % 10;
printf("%d",*(parr+i*C+j));
}
printf("\n");
}
Run Code Online (Sandbox Code Playgroud)