블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2025.1
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

	public class String_array
	{
		public int m_cnt;
		public string[] m_strarray;
		public int m_i;
		public String_array(int max=32)
		{
			New(32);
		}
		~String_array()
		{
			Free();
		}
		public void New(int max)
		{
			Free();
			if (max <= 0)
			{
				max = 1024;
			}
			else
			{ }
			m_cnt = max;
			m_i = 0;
			m_strarray = new string[max];
		}
		public void Add(string s)
		{
			if (Find(s) == -1)
			{
				if (m_i < m_cnt)
				{
					m_strarray[m_i] = s;
					m_i++;
				}
				else
				{ }
			}
			else
			{
				//이미존재
			}
		}
		public int Find(string s)
		{
			int i, find = -1;
			for (i = 0; i < m_i; i++)
			{
				if (m_strarray[i] == s)
				{
					find = i;
					break;
				}
				else
				{ }
			}
			return find;
		}
		public string Get(int i)
		{
			return m_strarray[i];
		}
		public int Del(string s)//ret=bok
		{
			int bok = 0, i = Find(s);
			if (i != -1)
			{
				//find
				if (i != (m_i - 1))
				{
					//swap
					m_strarray[i] = m_strarray[m_i - 1];
					m_strarray[m_i - 1] = "";
				}
				else
				{
					//마지막위치
					m_strarray[i] = "";
				}
				m_i--;
				bok = 1;
			}
			else
			{
				//not found
			}
			return bok;
		}
		public void Free()
		{
			int i;
			for (i = 0; i < m_i; i++)
			{
				m_strarray[i] = "";
			}
			m_i = 0;
		}
		/*public void Ini_Load(string name)
		{
			int i,n;
			IniFile ini = new IniFile();
			ini.SetSection(name);
			n = ini.Get_int("n", 0);
			for (i = 0; i < n; i++)
			{
				Add(ini.Gets(Convert.ToString(i), ""));
			}
		}
		public void Ini_Save(string name)
		{
			int i;
			IniFile ini = new IniFile();
			ini.SetSection(name);
			for (i = 0; i < m_i; i++)
			{
				ini.Puts(Convert.ToString(i), m_strarray[i]);
			}
			ini.Put_int("n", m_i);
		}*/
	}
Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함