小编va.*_*va.的帖子

字符串中有多少个不同的字母

我必须编写程序来计算字符串中有多少个不同的字母.例如"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非常糟糕..任何想法?谢谢.

delphi string pascal

8
推荐指数
1
解决办法
3499
查看次数

使HTML输入拉伸以填充容器中的空间

有一个<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)

演示.

html css stretch

7
推荐指数
2
解决办法
2万
查看次数

如何从字符串中删除字符,直到第一个字符是一个字母?

我有一个使用字符串(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)

我不明白为什么它不起作用?你能用这个小程序帮我吗?谢谢.

delphi string pascal

4
推荐指数
1
解决办法
1万
查看次数

PostgreSQL 中的重音敏感排序

如何按拉脱维亚语字母顺序对 PostgreSQL 中的文本进行排序,以便任何不带重音的字母始终位于带重音的字母之前?

\n

例如这个

\n
select * 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

\n

但预期结果是ac \xc4\x80 \xc4\x81a \xc4\x80b b\xc4\x81

\n

我尝试创建一些自定义排序规则,但没有一个返回预期结果。

\n

postgresql collation sql-order-by alphabetical-sort accent-sensitive

2
推荐指数
1
解决办法
167
查看次数

关于C语法的几个问题

我有几个关于C语法的问题.

  1. ch = (char *) malloc( sizeof( char ) * strlen(src) ); 第一个括号是什么意思(char*)?

  2. c=getch();

    switch(c) {

    case '1' :{

    我的老师问为什么'这种类型'的引号被使用而不是"双重".我说如果使用char变量,它是C语法.但他说不!为什么使用单引号而不是双引号?

  3. 有时,当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)

c syntax

1
推荐指数
2
解决办法
5149
查看次数

C从字符串中删除字符

我有程序要求输入字符串(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 string

1
推荐指数
1
解决办法
1425
查看次数

C数组和指针

刚开始学习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)

c arrays pointers

0
推荐指数
1
解决办法
241
查看次数