回 帖 发 新 帖 刷新版面

主题:怎么读字符串/

谢谢

回复列表 (共8个回复)

沙发

我只能帮助你在pascalL当中来解决了,c和c++我没有学习过!
var s:string;
begin
  readln(s);
end.
就像这样,定义一个变量为string型,然后按照变量读取原则就可以了!
备注string只能支持255位字符串!
还有就是用数组的方法.
var 
  a:packed array[1..10000] of char;
  i:integer;
begin
  readln(n);(表示要读取的位数)
  for i:=1 to n do 
    read(a[i]);
这样相对来说麻烦一点,但是位数应该可一多一点,但是事先必须知道准确位数!

板凳


用string类型来读

3 楼

C语言里没有string类型啊

4 楼

自己写个函数.一个一个字符读进来,赋值给一个字符数组,直到遇到回车为止,
就一个循环

5 楼

x:array[1..9]of integer

我只是举例

6 楼

eg:
Input:
   abcdEFKKFDKDKKDDD
Onput:
   abcdE

#include <stdio.h>
#include <string.h>

int main(int argc , char **argv)
{
     char * st;//string point
     int len=-1 ; 
     int i,j,k;
     char c ;
     scanf("%s",st); // no.1 sluation
     gets(st);   // no.2 sluation
     for( ; (c=getchar())!='\n'; )
       st[++len]=c ;
     
     return 0;
}

7 楼

[quote]C语言里没有string类型啊[/quote]
Pascal语言里有。

8 楼

你可以用循环语句,一个一个输入。

我来回复

您尚未登录,请登录后再回复。点此登录或注册