当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 1.一台linux邮件服务器,装了一个邮件系统,提供webmail,pop,smtp,服务,这台机子通过代理上网,现在可以用它本身的webmail来收发邮件(指内部用户之间) 2.一台win2k的web服务器,和邮件服务器是连通的,但是不能上网。 现在想在web服务器上实现一功能,点一按钮时,给某一用户(指的是上面邮件系统的用户)发一邮件,请问如何实现呢? 我先用了cdonts来发,可是怎......
 ·关于控件继承的问题    »显示摘要«
    摘要: 我做了一个继承的类,继承 system.windows.forms.button 代码如下: public class mybutton : system.windows.forms.button //继承button类 { public mybutton() { backcolor=system.drawing.color.blue; //设置背景色为蓝色 flat......


如何判斷文本框中的內容全是英文或中文﹐在線等候﹗

如標題

NO.1   作者: Bird1945

读一个BYTE,  
  如果这个BYTE的内容<128,就是英文。如果>128,再读一个BYTE,合并起来为一个中文。  
   
   
  给你一个VC的代码:  
  作如下修改:  
  CString   str   =   "好好学习good   good   study";  
  CString   tmp   =   "";  
  int   len   =   str.GetLength();  
  TCHAR   chTmp   =\0;  
  for(int   i   =   0   ;   i   <   len;)  
  {  
  chTmp   =   str.GetAt(i);  
  if   (chTmp   <   0)    
  {//中文字符  
  tmp.Format("%c%c",str.GetAt(i),str.GetAt(i+1));  
  cout<<"中文字符:   "<<tmp<<endl;  
  i+=2;  
  }                          
  else{  
  cout<<"英文字符:   "<<str.GetAt(i)<<endl;  
  i++;  
  }                          
  }  
 

NO.2   作者: invalid)

 
          AnsiString   s   =   "我爱中国,I   love   china";  
          WideString   ws;  
          ws=s;  
          AnsiString   temps;  
          for   (int   i=1;i<=ws.Length();i++)  
          {  
                  temps   =   WideString(ws[i]);  
                  if(temps.Length()>=2)  
                            ShowMessage("["+temps+"]中文");  
                  else  
                            ShowMessage("["+temps+"]英文");  
          }  
   
  URL=   http://delphi.ktop.com.tw/topic.asp?TOPIC_ID=20191  
   
  可用WideString來判斷中文字  
  var   s:string;  
  ws:widestring;  
  i:integer;  
  begin  
  ws:=s;  
  for   i:=1   to   length(ws)   do  
  begin  
  if   length(ws[i])>=2   then   //   中文  
  else   //   英文  
  ;  
  end;  
  end;  
  ~~~Delphi   K.討論區站長~~~  
 

NO.3   作者: chifengwatch

强烈同意楼上两位的说法,判断是否是汉字,就是判断字符的ASCII(个人观点),但是有一个函数可以直接判断ASCII的取值范围就是:isascii  
  BCB的例子  
  #include   <stdio.h>  
  #include   <ctype.h>  
  #include   <stdio.h>  
  int   main(void)  
  {  
      char   c   =   C;  
   
      if   (isascii(c))  
          printf("%c   is   ascii\n",c);  
      else   printf("%c   is   not   ascii\n",c);  
      return   0;  
  }

NO.4   作者: myy

 
      AnsiString   s="1234567890方法";  
   
      if(s.WideCharBufSize()==1+   (int)(s.Length()/2)   )  
          ShowMessage("All   Chinese!");  
      else  
      {  
          if(   s.WideCharBufSize()==1+   s.Length()   )  
              ShowMessage("All   English!");  
          else  
              ShowMessage("Mix!");  
      }  
   
 


 ·怎样做一个启动界面    »显示摘要«
    摘要: 给一个form贴了一张图片做启动界面,在.dpr文件中加了show,sleep,close之类语句,可是图片显示不出来,请高手指教! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE