以界面方式输入一个英文句子,请编写程序查找出该句子中最长单词并输
可是如下代码要加入盘符才行
如何不用输入盘符能输入文件名,就能实现搜索功能
多谢了
我的代码如下:procedure search(dir:string);
var targetpath:string;
sr:tsearchrec;
begin
targetpath:=extractfilepath(dir);
if findfirst(dir,faanyfile,sr)=0 then
repeat
if((sr.Name '. ')and(sr.Name '.. '))
and((filegetattr(targetpath+sr.Name)and fadirectory) fadirectory) then
form1.Memo1.Lines.Add(targetpath+sr.Name);
until findnext(sr) 0;
if findfirst(dir,faanyfile,sr)=0 then
repeat
if ((sr.Name '. ')and(sr.Name '.. '))
and((filegetattr(targetpath+sr.Name)and fadirectory)=fadirectory) then
search(targetpath+sr.Name+ '\*.* ');
until findnext(sr) 0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
memo1.Clear;
search(edit1.Text);
messagedlg( '文件搜索完毕 ',mtinformation,[mbok],0);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Text:= 'c:\ ';
end;
Private Sub Command1_Click()
Dim word() As String, s As String
Dim n As Integer, k As Integer,maxw as string
s = Text1.Text
Do
n = InStr(s, " ")
If n 0 Then
k = k + 1
ReDim Preserve word(k)
word(k) = Left(s, n - 1)
List1.AddItem word(k)
s = Right(s, Len(s) - n)
End If
Loop Until n = 0
ReDim Preserve word(k + 1)
word(k + 1) = left(s,len(s)-1)
List1.AddItem word(k + 1)
maxw = word(1)
For n = 2 To UBound(word)
If Len(word(n)) > len(maxw) Then
maxw = word(n)
End If
Next n
Text2 = maxw
End Sub
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#define ENG_SIZE 100 //输入英文句子上界
int main()
{
unsigned char arr[ENG_SIZE] = {0};
unsigned char *ArrTem = NULL, *ArrFlag = NULL, *EngTem = NULL, *EngOut = NULL;
int i = 0, j = 0;
int MaxLen = 0;//最长单词的长度
gets(arr);
ArrTem = arr;
for(i = 0; i < ENG_SIZE; i++,ArrTem++)
{
if(*ArrTem == ' ' || *ArrTem == '\0')
{
if(j > MaxLen)
{
MaxLen = j;//当前单词为最长单词
ArrFlag = EngTem + 1;
}
j = 0;
if(*ArrTem == '\0')break;
}else
{
j++;
}
if(j == 0)
{
EngTem = ArrTem;//暂存当前单词头位置
}
}
EngOut = (unsigned char *)malloc((MaxLen+1) * sizeof(unsigned char));
if(EngOut == NULL)
return 0;
memcpy(EngOut,ArrFlag,(MaxLen+1) * sizeof(unsigned char));
*(EngOut + MaxLen) = '\0';
printf("%s
",EngOut);
free(EngOut);
return 1;
}
随手写了个,不是很完美,不过功能是实现了
手机搜狗输入法怎么切换中英文
方法\/步骤 首先打开一个输入界面,如果是中文输入界面,点击中英切换,切换到英文输入。在英文输入界面,输入的这是拼音,开头字母还得自己大写,这时候需要设置,点击界面的设置图标。在设置界面,点击更多设置。这时候就进入了输入法设置界面,点击输入设置。再输入设置中,找到自动添加空格和自动句首大写,...
什么是输入法状态栏
状态条上有很多小按钮,按钮上的图标表示当前所处的输入状态。单击这些按钮,可以进行状态的切换。比如图标上显示一个“中”字的按钮是中\/英文切换按钮,单击它,图标变成了“英”字,这时就是英文输入状态,输入的就是英文字母。再单击这个按钮,切换到中文输入状态,可以继续输入汉字。2.使用中文标注 如果想更...
Windows10的微软输入法,在输入英文时英文总是在第二个,如何调到第一个...
输英文的时候,你要切换英文输入状态才行。英文输入状态下,英文单词会首选排在第一个。中文输入状态下,中文会首选排在第一个。输入法长条界面 中\/英 点一下切换输入状态知道吧?不过这样还不如直接在中文状态下输入英文,然后按数字2选择来的快呢 ...
ipad怎样切换中英文输入法?
1、在ipad的桌面上找到”设置“选项,点击进入。2、在设置界面中点击左侧的通用,在通用界面中找到”键盘“选项,并点击进入。3、在键盘界面中找到”添加新键盘“选项,点击进入。4、在添加新键盘界面中找到”中文(简体)“选项,点击进入。5、找到”手写“选项,然后点击箭头所指的”完成“即可完成设置。
win10怎样设置输入法
英文”菜单项就可以了。百度输入法:百度输入法有6种键盘模式,5种输入方式,其中除了常规的几种输入方式外,百度输入法还支持用文字扫描的方式输入文字。除此之外,在语音输入方面,百度输入法所支持的语种也较为丰富,分别支持普通话、粤语、英语、日语、随声译这几种方式输入。
微软拼音输入法十七个技巧
输入英文 微软拼音自动识别英文单词,支持中文输入模式下的英文单词联想输入和中英文混合输入,无需切换中\/英输入模式。单个英文单词联想 在中文输入模式下,直接键入英文单词即可。通常情况下,微软拼音会在单词未被完全输入时即提前给出一个最接近的预测。多个英文单词联想 如果以大写...
谷歌浏览器页面英文怎么翻译?一款超好用的翻译工具...
打开一个全英文页面,我这里打开的是Naval的介绍页,这时候我们在搜索输入框中可以看到一个谷歌翻译的小图标,点击它就可以选择中文翻译,非常的享受。还支持中英文随时切换,非常方便阅读。不过,这个翻译对人名不是那么友好,我们一般把Naval Ravikant翻译为:纳瓦尔拉维坎特,这也是智能翻译的一个通病吧。...
手写汉字怎么显示英文
讯飞输入法。现在还没有手写汉字显示英文的功能,但是现在的随声译功能已经实现在线语音翻译功能,说中文翻译成英文输入,说英文翻译成中文输入的形式。具体可以在语音输入的时候点击切换语言,选择“中译英”或者“英译中”即可实现。
word输入法怎么变成英文了
在接下来的Word选项窗口中,定位到左侧的高级选项区域,你会看到右侧窗格中有一个名为“输入法控制处于活动状态”的选项。通常情况下,这个选项会被勾选。你需要取消选中这个选项,这样就能解除输入法的活动状态。完成调整后,记得关闭并重新启动Word。此时,你应该可以正常在Word中切换中英文输入法,输入...
讯飞输入法中英译双输入关闭怎么开启
1、我们首先要在手机界面中找到讯飞输入法的图标,然后移动手指点击输入法图标,启动输入法程序 2、我们可以看到底部有个菜单栏,我们点击底部菜单栏的设置模块 3、在新界面中点击第一个的输入法设置 4、到输入法的设置界面我们可以点击输入法设置 5、我们可以看到硬键盘英文输入字母模式默认的是字母模式,...
笃急头孢:[答案] 有个缺陷,如果是this is a test,则把a也大写了,不知道这样是不是符合你的要求.(按你的题目讲是正确的)如果不符合,则稍加个判断即可. #include #include int main() { char s[2048]; int i; printf("Input a sentance please:"); gets(s); if (s[0]!=0) { if (...
海州区18391924140: 编写一个程序,完成一下功能:从键盘输入一行英文句子,输入到屏幕上,并将每个单词的 - ?
笃急头孢: 有个缺陷,如果是this is a test,则把a也大写了,不知道这样是不是符合你的要求.(按你的题目讲是正确的)如果不符合,则稍加个判断即可.#include<stdio.h>#include<string.h> int main() { char s[2048]; int i; printf("Input a sentance please:...
海州区18391924140: 求编程,编一个简单的翻译器,5句英文翻译成中文就可以了.用c语言编. - ?
笃急头孢: LZ 的那种方法 可以实现 ,但很显然是不实用,因为那样记录的也太多了吧,,, 我觉得,你可以记录下常用的特殊短语 像: hello China就可以了,因为很大一部分就是按照顺序翻译的,“有道”也经常出现这种问题的,以下是自己在用参考...
海州区18391924140: VB程序、、编写应用程序,要求在TextBox控件的文本框中输入一个英文句子后完成如下操作: - ?
笃急头孢: 请用以下代码要求一个list1 用来排序单词 请将sorted属性设置为true .Private Sub Command1_Click() Dim ano For i = 1 To Len(Text1.Text) If Mid(Text1.Text, i, 1) = "a" Then ano = ano + 1 End If Next MsgBox ano & "个a" End Sub Private ...
海州区18391924140: 用C或C++编写:输入一段英文句子,输出其中最长的单词 - ?
笃急头孢: #include<iostream> #include<string> using namespace std; int main() {string word,longWord;cout << "请输入英文句子,按ctrl+z后按下回车结束输入:\n";while (cin >> word) {if (word.length() > longWord.length())longWord=word;}cout << "最长单词是"<<longWord<<endl;return 0; }
海州区18391924140: 编写一个程序,用户输入英文句子,回车后,输出处理后的语句. 处理原则:句子的第一?
笃急头孢: #问include(stdio.h&答gt; int main() {char s[200],*p; gets(s); for(p=s;*p;p++) if(p==s) {if(*p>='a'&&*p<='z')*p-=32;} else {if(*p>='A'&&*p<='Z')*p+=32;} puts(s); return 0; }
海州区18391924140: 编写一个程序,由用户输入一个含有5个单词的英文句子,按照用户的要求输出句中 - ?
笃急头孢: 源码:==============CODE===============#!usr/bin/perl print "Please enter a sentence containing 5 words:\n";$sentence = ; print "\nWhich word do you want to print?\nEnter a number from 1 to 5:\n";$num = ; @words = split /\s+/, $sentence; print "The word is:\t$words[$num-1]\n"; ==============CODE===============
海州区18391924140: vb 编写一个程序,当任意输入一个英文句子,将此字符串中的最长的单词输出. - ?
笃急头孢: Private Sub Command1_Click() Dim s$, i%, sMax$, sArr$() s = InputBox("任意输入一个英文句子", "输入英文", "Hello, this is a test command!") s = Replace(s, ",", " ") '处理一些符号 s = Replace(s, ".", " ") s = Replace(s,...
海州区18391924140: 初级C语言编程?
笃急头孢: #include<stdio.h> #include<string.h> void main() { char a[50]; int i,k=0; //k=0表示前面有一个空格,k=1表示前面没有空格 printf("请输入一个字符串:\n"); gets(a); for(i=0;a[i]!='\0';i++) { if(k==0&&a[i]<97&&a[i]>122) { k=1; continue; } if(k==0&&a[i]>96||a[i]<123) { a[i]-=32; k=1; } if(k==1&&a[i]==' ') k=0; } puts(a); }
海州区18391924140: 编写程序,实现以下功能:键入一行英文句子,将每个单词的首字母换成大写,然后输出到一个磁盘文件“test”中保存 - ?
笃急头孢: #include <stdio.h> #include <string.h> void main() { char str[100]=""; int i,len; FILE *fp; gets(str); len = strlen(str); if(str[0]>='a'&&str[0]<='z') { str[0] -= 32; } for(i=1; i<len; i++) { if(str[i-1]==' '&&str[i]!=' ') { if(str[i]>='a'&&str[i]<='z') { str[i] -= 32; } } } fp=...