主题:怎么读字符串/
hmx0979
[专家分:160] 发布于 2006-10-20 19:54:00
谢谢
回复列表 (共8个回复)
沙发
bigchen [专家分:1940] 发布于 2006-10-28 17:48:00
我只能帮助你在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]);
这样相对来说麻烦一点,但是位数应该可一多一点,但是事先必须知道准确位数!
板凳
zhanjianbin [专家分:290] 发布于 2006-10-28 19:42:00
用string类型来读
3 楼
hmx0979 [专家分:160] 发布于 2006-10-31 17:31:00
C语言里没有string类型啊
4 楼
wubaochuan [专家分:0] 发布于 2006-11-10 12:30:00
自己写个函数.一个一个字符读进来,赋值给一个字符数组,直到遇到回车为止,
就一个循环
5 楼
limengyun [专家分:280] 发布于 2006-11-30 19:25:00
x:array[1..9]of integer
我只是举例
6 楼
vcacm [专家分:1500] 发布于 2007-04-02 19:52:00
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 楼
万里长城 [专家分:340] 发布于 2007-05-09 18:50:00
[quote]C语言里没有string类型啊[/quote]
Pascal语言里有。
8 楼
万里长城 [专家分:340] 发布于 2007-05-09 18:51:00
你可以用循环语句,一个一个输入。
我来回复